13:27:18.259 [debug] QUERY OK source="settings" db=0.2ms idle=15.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:27:18.270 [debug] QUERY OK source="sources" db=10.9ms idle=2.3ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:27:18.283 [debug] QUERY OK source="sources" db=12.4ms idle=13.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:27:18.287 [info] Sent 200 in 30ms 13:27:18.472 [info] CONNECTED TO Phoenix.LiveView.Socket in 25µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "KSgnASYEAhc3CGJbbiIOMQxKaDUiOlAkeDpjjUtnuCZ07jGpeyYBxP6E", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pf.oldguygamers.net/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pf.oldguygamers.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 13:27:18.516 [debug] Current batch of media processed. Will check again in 1000ms 13:27:18.519 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 13:27:18.534 [debug] QUERY OK source="sources" db=14.4ms queue=0.1ms idle=261.1ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:27:18.547 [debug] QUERY OK source="sources" db=12.3ms idle=276.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:27:18.548 [debug] Replied in 29ms 13:27:19.517 [debug] Current batch of media processed. Will check again in 1000ms 13:27:20.519 [debug] Current batch of media processed. Will check again in 1000ms 13:27:21.519 [debug] Current batch of media processed. Will check again in 1000ms 13:27:22.520 [debug] Current batch of media processed. Will check again in 1000ms 13:27:22.771 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@FreeDocumentary --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/6b/40/6b40311a42acb9540a8943ec626026232409ed75bd242b3b8f0124231245e35d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:27:22.771 [debug] Running yt-dlp command for action: get_source_metadata 13:27:22.772 [debug] QUERY OK source="settings" db=0.1ms idle=525.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:27:22.772 [debug] QUERY OK source="settings" db=0.1ms idle=526.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:27:22.772 [debug] QUERY OK source="settings" db=0.1ms idle=526.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:27:22.773 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@FreeDocumentary --skip-download --convert-thumbnails jpg --output /tmp/pinchflat/data/5b657dfbc6564389/source_image.%(ext)S --write-all-thumbnails --playlist-items 0 --print-to-file playlist:%()j /tmp/pinchflat/data/4d/0f/4d0fb0a85a6e1d7f3b988fe00828b68b4ebf1d0ad4f432bc80b89de331d72f4a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:27:23.521 [debug] Current batch of media processed. Will check again in 1000ms 13:27:24.522 [debug] Current batch of media processed. Will check again in 1000ms 13:27:25.523 [debug] Current batch of media processed. Will check again in 1000ms 13:27:25.703 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@FreeDocumentary --skip-download --convert-thumbnails jpg --output /tmp/pinchflat/data/5b657dfbc6564389/source_image.%(ext)S --write-all-thumbnails --playlist-items 0 --print-to-file playlist:%()j /tmp/pinchflat/data/4d/0f/4d0fb0a85a6e1d7f3b988fe00828b68b4ebf1d0ad4f432bc80b89de331d72f4a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:27:25.708 [debug] QUERY OK db=0.0ms idle=1462.5ms begin [] 13:27:25.709 [debug] QUERY OK source="sources" db=0.2ms UPDATE "sources" SET "description" = ?, "updated_at" = ? WHERE "id" = ? ["Free Documentary is dedicated to bringing high-class 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. \n\nQuintus Studios GmbH\nGerrit Kemming\nAkazienstraße 28\n10823 Berlin\nhello@quintus-media.com\n+49 30 98 556 174\n", ~U[2026-05-20 18:27:25Z], 17] 13:27:25.709 [debug] QUERY OK source="source_metadata" db=0.2ms INSERT INTO "source_metadata" ("metadata_filepath","source_id","banner_filepath","fanart_filepath","poster_filepath","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7) RETURNING "id" ["/config/metadata/sources/17/metadata.json.gz", 17, "/config/metadata/sources/17/banner.jpg", "/config/metadata/sources/17/fanart.jpg", "/config/metadata/sources/17/poster.jpg", ~U[2026-05-20 18:27:25Z], ~U[2026-05-20 18:27:25Z]] 13:27:25.709 [debug] QUERY OK db=0.2ms commit [] 13:27:25.711 [info] {"args":{"id":17},"id":937155,"meta":{},"state":"success","max_attempts":3,"queue":"remote_metadata","worker":"Pinchflat.Metadata.SourceMetadataStorageWorker","source":"oban","duration":10005314,"event":"job:stop","queue_time":703866,"attempt":1,"tags":["media_source","source_metadata","remote_metadata","show_in_dashboard"]} 13:27:26.524 [debug] Current batch of media processed. Will check again in 1000ms 13:27:27.526 [debug] Current batch of media processed. Will check again in 1000ms 13:27:28.526 [debug] Current batch of media processed. Will check again in 1000ms 13:27:29.527 [debug] Current batch of media processed. Will check again in 1000ms 13:27:30.528 [debug] Current batch of media processed. Will check again in 1000ms 13:27:31.529 [debug] Current batch of media processed. Will check again in 1000ms 13:27:31.908 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:32.533 [debug] Current batch of media processed. Will check again in 1000ms 13:27:33.541 [debug] Current batch of media processed. Will check again in 1000ms 13:27:34.542 [debug] Current batch of media processed. Will check again in 1000ms 13:27:35.543 [debug] Current batch of media processed. Will check again in 1000ms 13:27:36.544 [debug] Current batch of media processed. Will check again in 1000ms 13:27:37.545 [debug] Current batch of media processed. Will check again in 1000ms 13:27:38.546 [debug] Current batch of media processed. Will check again in 1000ms 13:27:39.548 [debug] Current batch of media processed. Will check again in 1000ms 13:27:40.549 [debug] Current batch of media processed. Will check again in 1000ms 13:27:41.549 [debug] Current batch of media processed. Will check again in 1000ms 13:27:42.550 [debug] Current batch of media processed. Will check again in 1000ms 13:27:43.551 [debug] Current batch of media processed. Will check again in 1000ms 13:27:44.552 [debug] Current batch of media processed. Will check again in 1000ms 13:27:45.553 [debug] Current batch of media processed. Will check again in 1000ms 13:27:46.554 [debug] Current batch of media processed. Will check again in 1000ms 13:27:47.555 [debug] Current batch of media processed. Will check again in 1000ms 13:27:48.556 [debug] Current batch of media processed. Will check again in 1000ms 13:27:49.557 [debug] Current batch of media processed. Will check again in 1000ms 13:27:50.558 [debug] Current batch of media processed. Will check again in 1000ms 13:27:51.559 [debug] Current batch of media processed. Will check again in 1000ms 13:27:52.561 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Black Paradise | Indonesia: Drowning in a Toxic Flood | Free Documentary\n\nLamalera - Indonesia's Last Whaling Culture: https://youtu.be/E9O1XBS0Aq4\n\nWe meet Daru, an activist respected by the population and feared by the authorities. For the past 15 years, living on Bali, she has been fighting against plastic pollution, used as fuel by many factories spitting out black fumes. Microplastic particles contaminate not only the air, but also food productions. Despite a ban on plastic waste imports in 2019, thousands of tons still arrive illegally from Europe, South Korea and Canada.\n\nIndonesia faces an irreversible ecological crisis driven by aggressive resource exploitation, replacing biodiverse forests with mines and factories. This industrialization has polluted oceans, devastated local fishing, and threatened uncontacted tribes. Paradoxically, the country is highly vulnerable to climate change, forcing the government to build a new capital in Borneo because Jakarta is sinking. However, this massive relocation project is causing further deforestation and displacing local communities. \n\n#FreeDocumentary #Documentary #indonesia #bali \n▬▬▬▬▬▬▬▬▬\nSubscribe 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" => 3135, "filename" => "/downloads/Free_Documentary/Free_Documentary - Black_Paradise_Indonesia_-_Drowning_in_a_Toxic_Flood_Free_Documentary - j0mDhjfLHy8.mp4", "id" => "j0mDhjfLHy8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=j0mDhjfLHy8", "playlist_index" => 1, "timestamp" => 1779282053, "title" => "Black Paradise | Indonesia: Drowning in a Toxic Flood | Free Documentary", "upload_date" => "20260520"} 13:27:52.561 [debug] QUERY OK source="sources" db=0.2ms idle=1303.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:27:52.562 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=1304.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:27:52.562 [debug] QUERY OK source="media_items" db=0.2ms idle=1304.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-20 13:00:53Z], 17] 13:27:52.578 [debug] QUERY OK source="media_items" db=14.2ms idle=942.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Black Paradise | Indonesia: Drowning in a Toxic Flood | Free Documentary\n\nLamalera - Indonesia's Last Whaling Culture: https://youtu.be/E9O1XBS0Aq4\n\nWe meet Daru, an activist respected by the population and feared by the authorities. For the past 15 years, living on Bali, she has been fighting against plastic pollution, used as fuel by many factories spitting out black fumes. Microplastic particles contaminate not only the air, but also food productions. Despite a ban on plastic waste imports in 2019, thousands of tons still arrive illegally from Europe, South Korea and Canada.\n\nIndonesia faces an irreversible ecological crisis driven by aggressive resource exploitation, replacing biodiverse forests with mines and factories. This industrialization has polluted oceans, devastated local fishing, and threatened uncontacted tribes. Paradoxically, the country is highly vulnerable to climate change, forcing the government to build a new capital in Borneo because Jakarta is sinking. However, this massive relocation project is causing further deforestation and displacing local communities. \n\n#FreeDocumentary #Documentary #indonesia #bali \n▬▬▬▬▬▬▬▬▬\nSubscribe 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.", "Black Paradise | Indonesia: Drowning in a Toxic Flood | Free Documentary", "3804bdff-cc65-45e2-aae3-4d69df2c4125", 3135, false, "j0mDhjfLHy8", "https://www.youtube.com/watch?v=j0mDhjfLHy8", 1, "/downloads/Free_Documentary/Free_Documentary - Black_Paradise_Indonesia_-_Drowning_in_a_Toxic_Flood_Free_Documentary - j0mDhjfLHy8.mp4", false, false, false, 17, [], 99, ~U[2026-05-20 13:00:53Z], ~U[2026-05-20 18:27:52Z], ~U[2026-05-20 18:27:52Z], "Black Paradise | Indonesia: Drowning in a Toxic Flood | Free Documentary\n\nLamalera - Indonesia's Last Whaling Culture: https://youtu.be/E9O1XBS0Aq4\n\nWe meet Daru, an activist respected by the population and feared by the authorities. For the past 15 years, living on Bali, she has been fighting against plastic pollution, used as fuel by many factories spitting out black fumes. Microplastic particles contaminate not only the air, but also food productions. Despite a ban on plastic waste imports in 2019, thousands of tons still arrive illegally from Europe, South Korea and Canada.\n\nIndonesia faces an irreversible ecological crisis driven by aggressive resource exploitation, replacing biodiverse forests with mines and factories. This industrialization has polluted oceans, devastated local fishing, and threatened uncontacted tribes. Paradoxically, the country is highly vulnerable to climate change, forcing the government to build a new capital in Borneo because Jakarta is sinking. However, this massive relocation project is causing further deforestation and displacing local communities. \n\n#FreeDocumentary #Documentary #indonesia #bali \n▬▬▬▬▬▬▬▬▬\nSubscribe 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.", "Black Paradise | Indonesia: Drowning in a Toxic Flood | Free Documentary", 3135, false, "j0mDhjfLHy8", "https://www.youtube.com/watch?v=j0mDhjfLHy8", "/downloads/Free_Documentary/Free_Documentary - Black_Paradise_Indonesia_-_Drowning_in_a_Toxic_Flood_Free_Documentary - j0mDhjfLHy8.mp4", false, 17, ~U[2026-05-20 13:00:53Z]] 13:27:52.579 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=320.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:27:52.579 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 13:27:52.580 [debug] QUERY OK source="media_items" db=0.4ms 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 [53733] 13:27:52.580 [info] Kicking off download for media item #53733 (j0mDhjfLHy8) 13:27:52.585 [debug] QUERY OK source="tasks" db=0.1ms idle=6.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937156, 53733, ~U[2026-05-20 18:27:52Z], ~U[2026-05-20 18:27:52Z]] 13:27:52.585 [debug] Current batch of media processed. Will check again in 1000ms 13:27:53.597 [debug] Current batch of media processed. Will check again in 1000ms 13:27:54.599 [debug] Current batch of media processed. Will check again in 1000ms 13:27:55.600 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Toughest Fishing Ships | Life Aboard Floating Factories | Free Documentary\n\nWorld's Biggest Cruise Ships - The Hidden Workings of Sea Titans: https://youtu.be/oVd4yMGxFTE\n\n00:00:00 Northern Eagle\nA powerful industrial fishing vessel races against the clock to catch and process huge volumes of fish entirely at sea.\n\n00:44:51 Akamalik\nA Royal Greenland factory trawler battles the icy North Atlantic while processing massive quantities of shrimp far from shore.\n\n01:29:53 Northern Leader\nIn the stormy waters of the Bering Sea, the crew of the Northern Leader faces brutal conditions hauling longlines for cod in one of the world’s toughest fishing grounds.\n\n#FreeDocumentary #Documentary #ships #fishing #deepsea \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" => 8144, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Fishing_Ships_Life_Aboard_Floating_Factories_Free_Documentary - b0rej5FR25Y.mp4", "id" => "b0rej5FR25Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=b0rej5FR25Y", "playlist_index" => 2, "timestamp" => 1779022851, "title" => "World’s Toughest Fishing Ships | Life Aboard Floating Factories | Free Documentary", "upload_date" => "20260517"} 13:27:55.601 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1338.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:27:55.602 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1340.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:27:55.603 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1340.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-17 13:00:51Z], 17] 13:27:55.609 [debug] QUERY OK source="media_items" db=5.4ms idle=1341.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Toughest Fishing Ships | Life Aboard Floating Factories | Free Documentary\n\nWorld's Biggest Cruise Ships - The Hidden Workings of Sea Titans: https://youtu.be/oVd4yMGxFTE\n\n00:00:00 Northern Eagle\nA powerful industrial fishing vessel races against the clock to catch and process huge volumes of fish entirely at sea.\n\n00:44:51 Akamalik\nA Royal Greenland factory trawler battles the icy North Atlantic while processing massive quantities of shrimp far from shore.\n\n01:29:53 Northern Leader\nIn the stormy waters of the Bering Sea, the crew of the Northern Leader faces brutal conditions hauling longlines for cod in one of the world’s toughest fishing grounds.\n\n#FreeDocumentary #Documentary #ships #fishing #deepsea \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.", "World’s Toughest Fishing Ships | Life Aboard Floating Factories | Free Documentary", "807402a7-7883-4c43-844e-3a5e4c87e849", 8144, false, "b0rej5FR25Y", "https://www.youtube.com/watch?v=b0rej5FR25Y", 2, "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Fishing_Ships_Life_Aboard_Floating_Factories_Free_Documentary - b0rej5FR25Y.mp4", false, false, false, 17, [], 99, ~U[2026-05-17 13:00:51Z], ~U[2026-05-20 18:27:55Z], ~U[2026-05-20 18:27:55Z], "World’s Toughest Fishing Ships | Life Aboard Floating Factories | Free Documentary\n\nWorld's Biggest Cruise Ships - The Hidden Workings of Sea Titans: https://youtu.be/oVd4yMGxFTE\n\n00:00:00 Northern Eagle\nA powerful industrial fishing vessel races against the clock to catch and process huge volumes of fish entirely at sea.\n\n00:44:51 Akamalik\nA Royal Greenland factory trawler battles the icy North Atlantic while processing massive quantities of shrimp far from shore.\n\n01:29:53 Northern Leader\nIn the stormy waters of the Bering Sea, the crew of the Northern Leader faces brutal conditions hauling longlines for cod in one of the world’s toughest fishing grounds.\n\n#FreeDocumentary #Documentary #ships #fishing #deepsea \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.", "World’s Toughest Fishing Ships | Life Aboard Floating Factories | Free Documentary", 8144, false, "b0rej5FR25Y", "https://www.youtube.com/watch?v=b0rej5FR25Y", "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Fishing_Ships_Life_Aboard_Floating_Factories_Free_Documentary - b0rej5FR25Y.mp4", false, 17, ~U[2026-05-17 13:00:51Z]] 13:27:55.610 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=979.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:27:55.611 [debug] QUERY OK source="media_profiles" db=0.4ms idle=9.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:27:55.612 [debug] QUERY OK source="media_items" db=0.9ms 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 [53734] 13:27:55.613 [info] Kicking off download for media item #53734 (b0rej5FR25Y) 13:27:55.617 [debug] QUERY OK source="tasks" db=0.2ms queue=0.1ms idle=6.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937157, 53734, ~U[2026-05-20 18:27:55Z], ~U[2026-05-20 18:27:55Z]] 13:27:55.618 [debug] Current batch of media processed. Will check again in 1000ms 13:27:56.619 [debug] Current batch of media processed. Will check again in 1000ms 13:27:57.619 [debug] Current batch of media processed. Will check again in 1000ms 13:27:58.625 [debug] Current batch of media processed. Will check again in 1000ms 13:27:59.625 [debug] Current batch of media processed. Will check again in 1000ms 13:28:00.627 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Where Roads End and Ice Begins | Greenland: Life Beyond the Arctic Circle | Free Documentary\n\nWatch 'Harpooning for Survival | Lamalera: Indonesia's Last Whaling Culture' here: https://youtu.be/E9O1XBS0Aq4\n\n80% of the country is covered by a layer of ice up to 3000 meters thick. Most of the inhabitants of the country are spread over the breathtaking landscape of the ice-free west coast. The country is mostly inhabited by Inuit, who have been feeding on what nature has provided them for thousands of years. But the original life is in a state of change. The modernisation of society and man-made global warming threaten the Arctic natural paradise that is so incredibly important for our planet. Through the eyes of locals we get to know the authentic Greenland.\n\n#FreeDocumentary #Documentary #greenland\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" => 2602, "filename" => "/downloads/Free_Documentary/Free_Documentary - Where_Roads_End_and_Ice_Begins_Greenland_-_Life_Beyond_the_Arctic_Circle_Free_Documentary - X0OSKla_gYs.mp4", "id" => "X0OSKla_gYs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=X0OSKla_gYs", "playlist_index" => 3, "timestamp" => 1778850053, "title" => "Where Roads End and Ice Begins | Greenland: Life Beyond the Arctic Circle | Free Documentary", "upload_date" => "20260515"} 13:28:00.627 [debug] QUERY OK source="sources" db=0.4ms idle=1362.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:28:00.628 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1363.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:28:00.629 [debug] QUERY OK source="media_items" db=0.2ms idle=1363.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 13:00:53Z], 17] 13:28:00.631 [debug] QUERY OK source="media_items" db=1.3ms idle=1364.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Where Roads End and Ice Begins | Greenland: Life Beyond the Arctic Circle | Free Documentary\n\nWatch 'Harpooning for Survival | Lamalera: Indonesia's Last Whaling Culture' here: https://youtu.be/E9O1XBS0Aq4\n\n80% of the country is covered by a layer of ice up to 3000 meters thick. Most of the inhabitants of the country are spread over the breathtaking landscape of the ice-free west coast. The country is mostly inhabited by Inuit, who have been feeding on what nature has provided them for thousands of years. But the original life is in a state of change. The modernisation of society and man-made global warming threaten the Arctic natural paradise that is so incredibly important for our planet. Through the eyes of locals we get to know the authentic Greenland.\n\n#FreeDocumentary #Documentary #greenland\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.", "Where Roads End and Ice Begins | Greenland: Life Beyond the Arctic Circle | Free Documentary", "320f8b4f-cd9c-4e41-8c83-fc78bec49000", 2602, false, "X0OSKla_gYs", "https://www.youtube.com/watch?v=X0OSKla_gYs", 3, "/downloads/Free_Documentary/Free_Documentary - Where_Roads_End_and_Ice_Begins_Greenland_-_Life_Beyond_the_Arctic_Circle_Free_Documentary - X0OSKla_gYs.mp4", false, false, false, 17, [], 99, ~U[2026-05-15 13:00:53Z], ~U[2026-05-20 18:28:00Z], ~U[2026-05-20 18:28:00Z], "Where Roads End and Ice Begins | Greenland: Life Beyond the Arctic Circle | Free Documentary\n\nWatch 'Harpooning for Survival | Lamalera: Indonesia's Last Whaling Culture' here: https://youtu.be/E9O1XBS0Aq4\n\n80% of the country is covered by a layer of ice up to 3000 meters thick. Most of the inhabitants of the country are spread over the breathtaking landscape of the ice-free west coast. The country is mostly inhabited by Inuit, who have been feeding on what nature has provided them for thousands of years. But the original life is in a state of change. The modernisation of society and man-made global warming threaten the Arctic natural paradise that is so incredibly important for our planet. Through the eyes of locals we get to know the authentic Greenland.\n\n#FreeDocumentary #Documentary #greenland\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.", "Where Roads End and Ice Begins | Greenland: Life Beyond the Arctic Circle | Free Documentary", 2602, false, "X0OSKla_gYs", "https://www.youtube.com/watch?v=X0OSKla_gYs", "/downloads/Free_Documentary/Free_Documentary - Where_Roads_End_and_Ice_Begins_Greenland_-_Life_Beyond_the_Arctic_Circle_Free_Documentary - X0OSKla_gYs.mp4", false, 17, ~U[2026-05-15 13:00:53Z]] 13:28:00.634 [debug] QUERY OK source="sources" db=2.8ms idle=988.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:28:00.634 [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] 13:28:00.635 [debug] QUERY OK source="media_items" db=0.4ms idle=6.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53735] 13:28:00.635 [info] Kicking off download for media item #53735 (X0OSKla_gYs) 13:28:00.640 [debug] QUERY OK source="tasks" db=0.2ms idle=5.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937158, 53735, ~U[2026-05-20 18:28:00Z], ~U[2026-05-20 18:28:00Z]] 13:28:00.640 [debug] Current batch of media processed. Will check again in 1000ms 13:28:00.784 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:28:01.641 [debug] Current batch of media processed. Will check again in 1000ms 13:28:01.918 [info] {"source":"oban","duration":9236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:02.641 [debug] Current batch of media processed. Will check again in 1000ms 13:28:03.646 [debug] Current batch of media processed. Will check again in 1000ms 13:28:04.648 [debug] Current batch of media processed. Will check again in 1000ms 13:28:05.650 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Earth Untold: South Korea | Hidden Tales from the Land of the Calm Morning | Free Documentary\n\nEarth Untold - Tohoku: https://youtu.be/Tp8OAU9psoU\n\nThe country was one of the poorest in the world at the end of the tragic war of 1953, yet South Korea has enjoyed an incredible expansion since then and now ranks as one of the major economic powers. Urban design is a striking illustration of this dynamism. Yet, behind modern Seoul lies another Korea, once known as \"the Land of the Calm Morning\", where Buddhist temples awake to the light of lanterns and tea plantations and rice fields ooze serenity.\n\nWelcome to a lesser-known Korea full of natural wonders and heir to a millennium-old civilization.\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" => 3158, "filename" => "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_South_Korea_Hidden_Tales_from_the_Land_of_the_Calm_Morning_Free_Documentary - e26df9plNmY.mp4", "id" => "e26df9plNmY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=e26df9plNmY", "playlist_index" => 4, "timestamp" => 1778677258, "title" => "Earth Untold: South Korea | Hidden Tales from the Land of the Calm Morning | Free Documentary", "upload_date" => "20260513"} 13:28:05.651 [debug] QUERY OK source="sources" db=0.6ms idle=1384.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:28:05.652 [debug] QUERY OK source="sources" db=0.4ms idle=1385.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:28:05.653 [debug] QUERY OK source="media_items" db=0.3ms idle=1386.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-13 13:00:58Z], 17] 13:28:05.662 [debug] QUERY OK source="media_items" db=8.3ms idle=962.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Earth Untold: South Korea | Hidden Tales from the Land of the Calm Morning | Free Documentary\n\nEarth Untold - Tohoku: https://youtu.be/Tp8OAU9psoU\n\nThe country was one of the poorest in the world at the end of the tragic war of 1953, yet South Korea has enjoyed an incredible expansion since then and now ranks as one of the major economic powers. Urban design is a striking illustration of this dynamism. Yet, behind modern Seoul lies another Korea, once known as \"the Land of the Calm Morning\", where Buddhist temples awake to the light of lanterns and tea plantations and rice fields ooze serenity.\n\nWelcome to a lesser-known Korea full of natural wonders and heir to a millennium-old civilization.\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.", "Earth Untold: South Korea | Hidden Tales from the Land of the Calm Morning | Free Documentary", "1f04eaec-187f-40b6-ae20-a3bb8d1063d2", 3158, false, "e26df9plNmY", "https://www.youtube.com/watch?v=e26df9plNmY", 4, "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_South_Korea_Hidden_Tales_from_the_Land_of_the_Calm_Morning_Free_Documentary - e26df9plNmY.mp4", false, false, false, 17, [], 99, ~U[2026-05-13 13:00:58Z], ~U[2026-05-20 18:28:05Z], ~U[2026-05-20 18:28:05Z], "Earth Untold: South Korea | Hidden Tales from the Land of the Calm Morning | Free Documentary\n\nEarth Untold - Tohoku: https://youtu.be/Tp8OAU9psoU\n\nThe country was one of the poorest in the world at the end of the tragic war of 1953, yet South Korea has enjoyed an incredible expansion since then and now ranks as one of the major economic powers. Urban design is a striking illustration of this dynamism. Yet, behind modern Seoul lies another Korea, once known as \"the Land of the Calm Morning\", where Buddhist temples awake to the light of lanterns and tea plantations and rice fields ooze serenity.\n\nWelcome to a lesser-known Korea full of natural wonders and heir to a millennium-old civilization.\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.", "Earth Untold: South Korea | Hidden Tales from the Land of the Calm Morning | Free Documentary", 3158, false, "e26df9plNmY", "https://www.youtube.com/watch?v=e26df9plNmY", "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_South_Korea_Hidden_Tales_from_the_Land_of_the_Calm_Morning_Free_Documentary - e26df9plNmY.mp4", false, 17, ~U[2026-05-13 13:00:58Z]] 13:28:05.665 [debug] QUERY OK source="sources" db=3.1ms idle=394.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:28:05.668 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.1ms idle=15.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] 13:28:05.671 [debug] QUERY OK source="media_items" db=1.6ms idle=16.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53736] 13:28:05.671 [info] Kicking off download for media item #53736 (e26df9plNmY) 13:28:05.679 [debug] QUERY OK source="tasks" db=0.2ms idle=13.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937159, 53736, ~U[2026-05-20 18:28:05Z], ~U[2026-05-20 18:28:05Z]] 13:28:05.679 [debug] Current batch of media processed. Will check again in 1000ms 13:28:06.679 [debug] Current batch of media processed. Will check again in 1000ms 13:28:06.713 [info] GET /sources/1/media/20748/force_download 13:28:06.714 [debug] QUERY OK source="settings" db=0.5ms idle=1035.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:28:06.715 [debug] QUERY OK source="settings" db=0.5ms idle=1036.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:28:06.715 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:28:06.715 [error] #PID<0.7097.0> running PinchflatWeb.Endpoint (connection #PID<0.7096.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /sources/1/media/20748/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/20748/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7096.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/20748/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 49538}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/1/media/20748", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7097.0>, params: %{}, path_info: ["sources", "1", "media", "20748", "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, deflate"}, {"connection", "upgrade"}, {"from", "gptbot(at)openai.com"}, {"host", "pf.oldguygamers.net"}, {"referer", "https://pf.oldguygamers.net/sources/1/media/20748"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.41"}, {"x-openai-host-hash", "889785393"}, {"x-real-ip", "74.7.242.41"} ], request_path: "/sources/1/media/20748/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZdPjJmhPee3wAA0ZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7096.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/20748/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 49538}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/1/media/20748", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/20748/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7096.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/20748/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 49538}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/1/media/20748", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7097.0>, params: %{}, path_info: ["sources", "1", "media", "20748", "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, def (truncated) 13:28:07.681 [debug] Current batch of media processed. Will check again in 1000ms 13:28:08.682 [debug] Current batch of media processed. Will check again in 1000ms 13:28:09.684 [debug] Current batch of media processed. Will check again in 1000ms 13:28:10.685 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Harpooning for Survival | Lamalera: Indonesia's Last Whaling Culture | Free Documentary\n\nBhutan - Life Between the Middle Ages and the Modern World: https://youtu.be/xxf-RtWO6-c\n\nNestled in Eastern Indonesia, Lamalera is a village defined by an ancient tradition: the hunting of whales. Passed down through generations, this practice is not merely a livelihood — it is the heartbeat of the community. But change is on the horizon. Young people are leaving to work and study in the cities, and pressure to abandon whaling grows ever louder.\n\nAt the centre of this story are four voices. Kris, a 15-year-old navigating high school and an uncertain future. Her father Karolous, a seasoned harpooner carrying the weight of tradition. Ignacious, a respected ship builder whose craft is inseparable from the hunt. And Sister Maria, a Catholic nun offering her own quiet perspective on a village in transition. Together, they open the doors of their world — offering an intimate, first-hand portrait of one of the last indigenous whaling cultures on earth, and revealing how every thread of life in Lamalera leads back to the sea.\n\n#FreeDocumentary #Documentary #indonesia #tradition #change #whaling \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" => 3193, "filename" => "/downloads/Free_Documentary/Free_Documentary - Harpooning_for_Survival_Lamalera_-_Indonesia_s_Last_Whaling_Culture_Free_Documentary - E9O1XBS0Aq4.mp4", "id" => "E9O1XBS0Aq4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=E9O1XBS0Aq4", "playlist_index" => 5, "timestamp" => 1778418054, "title" => "Harpooning for Survival | Lamalera: Indonesia's Last Whaling Culture | Free Documentary", "upload_date" => "20260510"} 13:28:10.689 [debug] QUERY OK source="sources" db=2.6ms queue=0.1ms idle=1392.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 13:28:10.694 [debug] QUERY OK source="sources" db=4.0ms queue=0.1ms idle=1395.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:28:10.696 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=956.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-10 13:00:54Z], 17] 13:28:10.708 [debug] QUERY OK source="media_items" db=11.6ms idle=401.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Harpooning for Survival | Lamalera: Indonesia's Last Whaling Culture | Free Documentary\n\nBhutan - Life Between the Middle Ages and the Modern World: https://youtu.be/xxf-RtWO6-c\n\nNestled in Eastern Indonesia, Lamalera is a village defined by an ancient tradition: the hunting of whales. Passed down through generations, this practice is not merely a livelihood — it is the heartbeat of the community. But change is on the horizon. Young people are leaving to work and study in the cities, and pressure to abandon whaling grows ever louder.\n\nAt the centre of this story are four voices. Kris, a 15-year-old navigating high school and an uncertain future. Her father Karolous, a seasoned harpooner carrying the weight of tradition. Ignacious, a respected ship builder whose craft is inseparable from the hunt. And Sister Maria, a Catholic nun offering her own quiet perspective on a village in transition. Together, they open the doors of their world — offering an intimate, first-hand portrait of one of the last indigenous whaling cultures on earth, and revealing how every thread of life in Lamalera leads back to the sea.\n\n#FreeDocumentary #Documentary #indonesia #tradition #change #whaling \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.", "Harpooning for Survival | Lamalera: Indonesia's Last Whaling Culture | Free Documentary", "86d25864-e5a8-4128-bae4-6c2652e82cf1", 3193, false, "E9O1XBS0Aq4", "https://www.youtube.com/watch?v=E9O1XBS0Aq4", 5, "/downloads/Free_Documentary/Free_Documentary - Harpooning_for_Survival_Lamalera_-_Indonesia_s_Last_Whaling_Culture_Free_Documentary - E9O1XBS0Aq4.mp4", false, false, false, 17, [], 99, ~U[2026-05-10 13:00:54Z], ~U[2026-05-20 18:28:10Z], ~U[2026-05-20 18:28:10Z], "Harpooning for Survival | Lamalera: Indonesia's Last Whaling Culture | Free Documentary\n\nBhutan - Life Between the Middle Ages and the Modern World: https://youtu.be/xxf-RtWO6-c\n\nNestled in Eastern Indonesia, Lamalera is a village defined by an ancient tradition: the hunting of whales. Passed down through generations, this practice is not merely a livelihood — it is the heartbeat of the community. But change is on the horizon. Young people are leaving to work and study in the cities, and pressure to abandon whaling grows ever louder.\n\nAt the centre of this story are four voices. Kris, a 15-year-old navigating high school and an uncertain future. Her father Karolous, a seasoned harpooner carrying the weight of tradition. Ignacious, a respected ship builder whose craft is inseparable from the hunt. And Sister Maria, a Catholic nun offering her own quiet perspective on a village in transition. Together, they open the doors of their world — offering an intimate, first-hand portrait of one of the last indigenous whaling cultures on earth, and revealing how every thread of life in Lamalera leads back to the sea.\n\n#FreeDocumentary #Documentary #indonesia #tradition #change #whaling \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.", "Harpooning for Survival | Lamalera: Indonesia's Last Whaling Culture | Free Documentary", 3193, false, "E9O1XBS0Aq4", "https://www.youtube.com/watch?v=E9O1XBS0Aq4", "/downloads/Free_Documentary/Free_Documentary - Harpooning_for_Survival_Lamalera_-_Indonesia_s_Last_Whaling_Culture_Free_Documentary - E9O1XBS0Aq4.mp4", false, 17, ~U[2026-05-10 13:00:54Z]] 13:28:10.710 [debug] QUERY OK source="sources" db=1.1ms idle=413.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:28:10.711 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=21.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:28:10.712 [debug] QUERY OK source="media_items" db=0.6ms idle=17.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53737] 13:28:10.713 [debug] Current batch of media processed. Will check again in 1000ms 13:28:11.714 [debug] Current batch of media processed. Will check again in 1000ms 13:28:12.715 [debug] Current batch of media processed. Will check again in 1000ms 13:28:13.719 [debug] Current batch of media processed. Will check again in 1000ms 13:28:14.719 [debug] Current batch of media processed. Will check again in 1000ms 13:28:15.721 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Jordan: Between War and Water Scarcity | Free Documentary\n\nIran's Last Great Nomads - Inside the Bakhtiari Tribe: https://youtu.be/d_wydBfgSpk\n\nJordan’s thriving tourism industry, accounting for 20% of its GDP and drawing millions to landmarks like Petra and Wadi Rum, is increasingly at odds with ecological preservation and indigenous Bedouin lifestyles, causing displacement and straining water resources amidst a climate crisis. This environmental and social fragility is further compounded by rising geopolitical instability following the Israel-Hamas war, as domestic pressure regarding the large Palestinian population puts the monarchy in a precarious position.\n\n#FreeDocumentary #Documentary #jordan #bedouin \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" => 3048, "filename" => "/downloads/Free_Documentary/Free_Documentary - War_Next_Door_Water_Running_Out_Jordan_-_A_Kingdom_on_the_Edge_Free_Documentary - BGFfp5CoBqY.mp4", "id" => "BGFfp5CoBqY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BGFfp5CoBqY", "playlist_index" => 6, "timestamp" => 1778245252, "title" => "War Next Door, Water Running Out | Jordan: A Kingdom on the Edge | Free Documentary", "upload_date" => "20260508"} 13:28:15.721 [debug] QUERY OK source="sources" db=0.3ms idle=1425.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:28:15.722 [debug] QUERY OK source="sources" db=0.2ms idle=1426.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:28:15.722 [debug] QUERY OK source="media_items" db=0.2ms idle=1427.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-08 13:00:52Z], 17] 13:28:15.731 [debug] QUERY OK source="media_items" db=7.5ms idle=1427.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Jordan: Between War and Water Scarcity | Free Documentary\n\nIran's Last Great Nomads - Inside the Bakhtiari Tribe: https://youtu.be/d_wydBfgSpk\n\nJordan’s thriving tourism industry, accounting for 20% of its GDP and drawing millions to landmarks like Petra and Wadi Rum, is increasingly at odds with ecological preservation and indigenous Bedouin lifestyles, causing displacement and straining water resources amidst a climate crisis. This environmental and social fragility is further compounded by rising geopolitical instability following the Israel-Hamas war, as domestic pressure regarding the large Palestinian population puts the monarchy in a precarious position.\n\n#FreeDocumentary #Documentary #jordan #bedouin \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.", "War Next Door, Water Running Out | Jordan: A Kingdom on the Edge | Free Documentary", "fa904748-395d-493f-818d-b4e52e467cf3", 3048, false, "BGFfp5CoBqY", "https://www.youtube.com/watch?v=BGFfp5CoBqY", 6, "/downloads/Free_Documentary/Free_Documentary - War_Next_Door_Water_Running_Out_Jordan_-_A_Kingdom_on_the_Edge_Free_Documentary - BGFfp5CoBqY.mp4", false, false, false, 17, [], 99, ~U[2026-05-08 13:00:52Z], ~U[2026-05-20 18:28:15Z], ~U[2026-05-20 18:28:15Z], "Jordan: Between War and Water Scarcity | Free Documentary\n\nIran's Last Great Nomads - Inside the Bakhtiari Tribe: https://youtu.be/d_wydBfgSpk\n\nJordan’s thriving tourism industry, accounting for 20% of its GDP and drawing millions to landmarks like Petra and Wadi Rum, is increasingly at odds with ecological preservation and indigenous Bedouin lifestyles, causing displacement and straining water resources amidst a climate crisis. This environmental and social fragility is further compounded by rising geopolitical instability following the Israel-Hamas war, as domestic pressure regarding the large Palestinian population puts the monarchy in a precarious position.\n\n#FreeDocumentary #Documentary #jordan #bedouin \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.", "War Next Door, Water Running Out | Jordan: A Kingdom on the Edge | Free Documentary", 3048, false, "BGFfp5CoBqY", "https://www.youtube.com/watch?v=BGFfp5CoBqY", "/downloads/Free_Documentary/Free_Documentary - War_Next_Door_Water_Running_Out_Jordan_-_A_Kingdom_on_the_Edge_Free_Documentary - BGFfp5CoBqY.mp4", false, 17, ~U[2026-05-08 13:00:52Z]] 13:28:15.731 [debug] QUERY OK source="sources" db=0.3ms idle=978.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:28:15.732 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.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] 13:28:15.733 [debug] QUERY OK source="media_items" db=0.4ms 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 [53738] 13:28:15.733 [debug] Current batch of media processed. Will check again in 1000ms 13:28:16.738 [debug] Current batch of media processed. Will check again in 1000ms 13:28:17.741 [debug] Current batch of media processed. Will check again in 1000ms 13:28:18.742 [debug] Current batch of media processed. Will check again in 1000ms 13:28:19.744 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Earth Untold: Tohoku | Hidden Tales from Japan’s Rugged North | Free Documentary\n\nEarth Untold - Ethiopia: https://youtu.be/wT_BhsrdQ2A\n\nThe Tohoku peninsula is located at the Northern tip of Honshu, Japan's main island. Bordered by the Pacific Ocean and the Sea of Japan, it is a land of volcanoes, forests, and a rugged coastline where Nature reigns supreme. Local traditions reflect its rough winters and showcase a lifestyle symbolic of the Japanese civilization.\n\n#FreeDocumentary #Documentary #japan\n▬▬▬▬▬▬▬▬▬\nSubscribe 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" => 3138, "filename" => "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Tohoku_Hidden_Tales_from_Japan_s_Rugged_North_Free_Documentary - Tp8OAU9psoU.mp4", "id" => "Tp8OAU9psoU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Tp8OAU9psoU", "playlist_index" => 7, "timestamp" => 1778072459, "title" => "Earth Untold: Tohoku | Hidden Tales from Japan’s Rugged North | Free Documentary", "upload_date" => "20260506"} 13:28:19.745 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=979.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:28:19.747 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=449.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:28:19.747 [debug] QUERY OK source="media_items" db=0.2ms idle=450.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-06 13:00:59Z], 17] 13:28:19.755 [debug] QUERY OK source="media_items" db=7.0ms idle=451.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Earth Untold: Tohoku | Hidden Tales from Japan’s Rugged North | Free Documentary\n\nEarth Untold - Ethiopia: https://youtu.be/wT_BhsrdQ2A\n\nThe Tohoku peninsula is located at the Northern tip of Honshu, Japan's main island. Bordered by the Pacific Ocean and the Sea of Japan, it is a land of volcanoes, forests, and a rugged coastline where Nature reigns supreme. Local traditions reflect its rough winters and showcase a lifestyle symbolic of the Japanese civilization.\n\n#FreeDocumentary #Documentary #japan\n▬▬▬▬▬▬▬▬▬\nSubscribe 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: Tohoku | Hidden Tales from Japan’s Rugged North | Free Documentary", "a499d984-9664-4734-be46-bfe2c8cbf19c", 3138, false, "Tp8OAU9psoU", "https://www.youtube.com/watch?v=Tp8OAU9psoU", 7, "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Tohoku_Hidden_Tales_from_Japan_s_Rugged_North_Free_Documentary - Tp8OAU9psoU.mp4", false, false, false, 17, [], 99, ~U[2026-05-06 13:00:59Z], ~U[2026-05-20 18:28:19Z], ~U[2026-05-20 18:28:19Z], "Earth Untold: Tohoku | Hidden Tales from Japan’s Rugged North | Free Documentary\n\nEarth Untold - Ethiopia: https://youtu.be/wT_BhsrdQ2A\n\nThe Tohoku peninsula is located at the Northern tip of Honshu, Japan's main island. Bordered by the Pacific Ocean and the Sea of Japan, it is a land of volcanoes, forests, and a rugged coastline where Nature reigns supreme. Local traditions reflect its rough winters and showcase a lifestyle symbolic of the Japanese civilization.\n\n#FreeDocumentary #Documentary #japan\n▬▬▬▬▬▬▬▬▬\nSubscribe 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: Tohoku | Hidden Tales from Japan’s Rugged North | Free Documentary", 3138, false, "Tp8OAU9psoU", "https://www.youtube.com/watch?v=Tp8OAU9psoU", "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Tohoku_Hidden_Tales_from_Japan_s_Rugged_North_Free_Documentary - Tp8OAU9psoU.mp4", false, 17, ~U[2026-05-06 13:00:59Z]] 13:28:19.756 [debug] QUERY OK source="sources" db=0.3ms idle=458.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:28:19.756 [debug] QUERY OK source="media_profiles" db=0.2ms idle=10.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:28:19.757 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [53739] 13:28:19.757 [debug] Current batch of media processed. Will check again in 1000ms 13:28:20.757 [debug] Current batch of media processed. Will check again in 1000ms 13:28:21.761 [debug] Current batch of media processed. Will check again in 1000ms 13:28:22.767 [debug] Current batch of media processed. Will check again in 1000ms 13:28:23.769 [debug] Current batch of media processed. Will check again in 1000ms 13:28:24.770 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Guadeloupe: An Island Living in Fear | Free Documentary\n\nSurviving Diepsloot - South Africa’s No-Go Zone: https://youtu.be/t0zkJjfZPGs\n\nA dire economic situation and a strengthening drug trade places the capital of Guadeloupe in the top spot for homicides, robberies and violence against children - for all of France, as it’s a French overseas department and region. A sad statistic which the police, local organisations and volunteers are working to change. \n\nHaving faced eighteen armed robberies of her small store, a shopkeeper in Pointe-à-Pitre is hesitant to even share her own experiences of violence. In the city centre, shop owners grit their teeth: insecurity and danger is becoming ever more commonplace. The film hears from an intellectual figure on the island, Édouard Boulogne, who explains the root of the problems that are shaking up Guadeloupe.\n\nThis documentary was first released in 2014. In 2026, the crime situation in Guadeloupe remains a significant concern compared to 2014, with persistent challenges in violent crime and organized activity, though it continues to be categorized as a relatively low-risk destination for most travelers. While historical 2014 data showed the territory already struggling with high homicide rates relative to mainland France, 2026 reports highlight continued issues with drug-related violence and prison overcrowding.\n\n#FreeDocumentary #Documentary #guadeloupe \n▬▬▬▬▬▬▬▬▬\nSubscribe 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" => 3313, "filename" => "/downloads/Free_Documentary/Free_Documentary - Guadeloupe_-_An_Island_Living_in_Fear_Free_Documentary - 9Bwo3QLAwFs.mp4", "id" => "9Bwo3QLAwFs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9Bwo3QLAwFs", "playlist_index" => 8, "timestamp" => 1777813250, "title" => "Guadeloupe: An Island Living in Fear | Free Documentary", "upload_date" => "20260503"} 13:28:24.771 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1473.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:28:24.771 [debug] QUERY OK source="sources" db=0.2ms idle=1474.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:28:24.772 [debug] QUERY OK source="media_items" db=0.2ms idle=1474.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-03 13:00:50Z], 17] 13:28:24.779 [debug] QUERY OK source="media_items" db=5.7ms idle=1475.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Guadeloupe: An Island Living in Fear | Free Documentary\n\nSurviving Diepsloot - South Africa’s No-Go Zone: https://youtu.be/t0zkJjfZPGs\n\nA dire economic situation and a strengthening drug trade places the capital of Guadeloupe in the top spot for homicides, robberies and violence against children - for all of France, as it’s a French overseas department and region. A sad statistic which the police, local organisations and volunteers are working to change. \n\nHaving faced eighteen armed robberies of her small store, a shopkeeper in Pointe-à-Pitre is hesitant to even share her own experiences of violence. In the city centre, shop owners grit their teeth: insecurity and danger is becoming ever more commonplace. The film hears from an intellectual figure on the island, Édouard Boulogne, who explains the root of the problems that are shaking up Guadeloupe.\n\nThis documentary was first released in 2014. In 2026, the crime situation in Guadeloupe remains a significant concern compared to 2014, with persistent challenges in violent crime and organized activity, though it continues to be categorized as a relatively low-risk destination for most travelers. While historical 2014 data showed the territory already struggling with high homicide rates relative to mainland France, 2026 reports highlight continued issues with drug-related violence and prison overcrowding.\n\n#FreeDocumentary #Documentary #guadeloupe \n▬▬▬▬▬▬▬▬▬\nSubscribe 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.", "Guadeloupe: An Island Living in Fear | Free Documentary", "ffbbac27-97f3-49ad-ad43-cbd449351ede", 3313, false, "9Bwo3QLAwFs", "https://www.youtube.com/watch?v=9Bwo3QLAwFs", 8, "/downloads/Free_Documentary/Free_Documentary - Guadeloupe_-_An_Island_Living_in_Fear_Free_Documentary - 9Bwo3QLAwFs.mp4", false, false, false, 17, [], 99, ~U[2026-05-03 13:00:50Z], ~U[2026-05-20 18:28:24Z], ~U[2026-05-20 18:28:24Z], "Guadeloupe: An Island Living in Fear | Free Documentary\n\nSurviving Diepsloot - South Africa’s No-Go Zone: https://youtu.be/t0zkJjfZPGs\n\nA dire economic situation and a strengthening drug trade places the capital of Guadeloupe in the top spot for homicides, robberies and violence against children - for all of France, as it’s a French overseas department and region. A sad statistic which the police, local organisations and volunteers are working to change. \n\nHaving faced eighteen armed robberies of her small store, a shopkeeper in Pointe-à-Pitre is hesitant to even share her own experiences of violence. In the city centre, shop owners grit their teeth: insecurity and danger is becoming ever more commonplace. The film hears from an intellectual figure on the island, Édouard Boulogne, who explains the root of the problems that are shaking up Guadeloupe.\n\nThis documentary was first released in 2014. In 2026, the crime situation in Guadeloupe remains a significant concern compared to 2014, with persistent challenges in violent crime and organized activity, though it continues to be categorized as a relatively low-risk destination for most travelers. While historical 2014 data showed the territory already struggling with high homicide rates relative to mainland France, 2026 reports highlight continued issues with drug-related violence and prison overcrowding.\n\n#FreeDocumentary #Documentary #guadeloupe \n▬▬▬▬▬▬▬▬▬\nSubscribe 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.", "Guadeloupe: An Island Living in Fear | Free Documentary", 3313, false, "9Bwo3QLAwFs", "https://www.youtube.com/watch?v=9Bwo3QLAwFs", "/downloads/Free_Documentary/Free_Documentary - Guadeloupe_-_An_Island_Living_in_Fear_Free_Documentary - 9Bwo3QLAwFs.mp4", false, 17, ~U[2026-05-03 13:00:50Z]] 13:28:24.780 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=999.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:28:24.780 [debug] QUERY OK source="media_profiles" db=0.2ms idle=9.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] 13:28:24.781 [debug] QUERY OK source="media_items" db=0.3ms idle=9.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53740] 13:28:24.781 [debug] Current batch of media processed. Will check again in 1000ms 13:28:25.783 [debug] Current batch of media processed. Will check again in 1000ms 13:28:26.783 [debug] Current batch of media processed. Will check again in 1000ms 13:28:27.786 [debug] Current batch of media processed. Will check again in 1000ms 13:28:28.787 [debug] Current batch of media processed. Will check again in 1000ms 13:28:29.789 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Venezuela’s Lost Children | Surviving a Country in Collapse | Free Documentary\n\nEcuador - The Narco Wars: https://youtu.be/p3EdLKSLJYY\n\nCorruption and mismanagement has turned Venezuela into a failed state. Over six million people have fled the country in recent years. Around one million children were left behind by their parents. This remarkable film follows two single mothers and their children over several months as they do what it takes to survive.\n\nIn the barrio Santa Rosa de Agua, health care has collapsed and children are dying from hunger. Carolina has set up a foundation to help feed them. But the barrio is so violent that she had to send her own daughter, Victoria, to a children’s home. The home is an oasis in the midst of violence and deprivation. However, many of the children, who haven’t seen their parents for years, are traumatised. They struggle with feelings of rejection.\n\nMost people in the barrio survive through violence, prostitution and begging. “I’ve had to do lots of things for my kids,” confides Kiara, “selling drugs, stealing, prostituting myself – everything a woman can do for her children.” Her eldest son, Yorbenis, 14, has already joined a gang and is on the verge of his first kill. \n\nDesperate, Kiara decides to leave the country for Colombia. She takes her small children with her, while Yorbenis stays behind. Now, she’s terrified that he will be murdered in her absence. She knows he is being hunted by rival gangs as well as the police…\n\n#FreeDocumentary #Documentary #venezuela \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" => 3119, "filename" => "/downloads/Free_Documentary/Free_Documentary - Venezuela_s_Lost_Children_Surviving_a_Country_in_Collapse_Free_Documentary - IplC4oF43WI.mp4", "id" => "IplC4oF43WI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IplC4oF43WI", "playlist_index" => 9, "timestamp" => 1777640458, "title" => "Venezuela’s Lost Children | Surviving a Country in Collapse | Free Documentary", "upload_date" => "20260501"} 13:28:29.790 [debug] QUERY OK source="sources" db=0.4ms idle=1492.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 13:28:29.790 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1493.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:28:29.791 [debug] QUERY OK source="media_items" db=0.2ms idle=1493.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-01 13:00:58Z], 17] 13:28:29.793 [debug] QUERY OK source="media_items" db=1.4ms idle=1494.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Venezuela’s Lost Children | Surviving a Country in Collapse | Free Documentary\n\nEcuador - The Narco Wars: https://youtu.be/p3EdLKSLJYY\n\nCorruption and mismanagement has turned Venezuela into a failed state. Over six million people have fled the country in recent years. Around one million children were left behind by their parents. This remarkable film follows two single mothers and their children over several months as they do what it takes to survive.\n\nIn the barrio Santa Rosa de Agua, health care has collapsed and children are dying from hunger. Carolina has set up a foundation to help feed them. But the barrio is so violent that she had to send her own daughter, Victoria, to a children’s home. The home is an oasis in the midst of violence and deprivation. However, many of the children, who haven’t seen their parents for years, are traumatised. They struggle with feelings of rejection.\n\nMost people in the barrio survive through violence, prostitution and begging. “I’ve had to do lots of things for my kids,” confides Kiara, “selling drugs, stealing, prostituting myself – everything a woman can do for her children.” Her eldest son, Yorbenis, 14, has already joined a gang and is on the verge of his first kill. \n\nDesperate, Kiara decides to leave the country for Colombia. She takes her small children with her, while Yorbenis stays behind. Now, she’s terrified that he will be murdered in her absence. She knows he is being hunted by rival gangs as well as the police…\n\n#FreeDocumentary #Documentary #venezuela \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.", "Venezuela’s Lost Children | Surviving a Country in Collapse | Free Documentary", "0408705a-d278-4aa4-ae44-3ac5119affd5", 3119, false, "IplC4oF43WI", "https://www.youtube.com/watch?v=IplC4oF43WI", 9, "/downloads/Free_Documentary/Free_Documentary - Venezuela_s_Lost_Children_Surviving_a_Country_in_Collapse_Free_Documentary - IplC4oF43WI.mp4", false, false, false, 17, [], 99, ~U[2026-05-01 13:00:58Z], ~U[2026-05-20 18:28:29Z], ~U[2026-05-20 18:28:29Z], "Venezuela’s Lost Children | Surviving a Country in Collapse | Free Documentary\n\nEcuador - The Narco Wars: https://youtu.be/p3EdLKSLJYY\n\nCorruption and mismanagement has turned Venezuela into a failed state. Over six million people have fled the country in recent years. Around one million children were left behind by their parents. This remarkable film follows two single mothers and their children over several months as they do what it takes to survive.\n\nIn the barrio Santa Rosa de Agua, health care has collapsed and children are dying from hunger. Carolina has set up a foundation to help feed them. But the barrio is so violent that she had to send her own daughter, Victoria, to a children’s home. The home is an oasis in the midst of violence and deprivation. However, many of the children, who haven’t seen their parents for years, are traumatised. They struggle with feelings of rejection.\n\nMost people in the barrio survive through violence, prostitution and begging. “I’ve had to do lots of things for my kids,” confides Kiara, “selling drugs, stealing, prostituting myself – everything a woman can do for her children.” Her eldest son, Yorbenis, 14, has already joined a gang and is on the verge of his first kill. \n\nDesperate, Kiara decides to leave the country for Colombia. She takes her small children with her, while Yorbenis stays behind. Now, she’s terrified that he will be murdered in her absence. She knows he is being hunted by rival gangs as well as the police…\n\n#FreeDocumentary #Documentary #venezuela \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.", "Venezuela’s Lost Children | Surviving a Country in Collapse | Free Documentary", 3119, false, "IplC4oF43WI", "https://www.youtube.com/watch?v=IplC4oF43WI", "/downloads/Free_Documentary/Free_Documentary - Venezuela_s_Lost_Children_Surviving_a_Country_in_Collapse_Free_Documentary - IplC4oF43WI.mp4", false, 17, ~U[2026-05-01 13:00:58Z]] 13:28:29.794 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:28:29.794 [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] 13:28:29.795 [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 [53741] 13:28:29.795 [debug] Current batch of media processed. Will check again in 1000ms 13:28:30.795 [debug] Current batch of media processed. Will check again in 1000ms 13:28:31.797 [debug] Current batch of media processed. Will check again in 1000ms 13:28:31.920 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:32.798 [debug] Current batch of media processed. Will check again in 1000ms 13:28:33.799 [debug] Current batch of media processed. Will check again in 1000ms 13:28:34.801 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Earth Untold: Ethiopia | Hidden Tales from Africa’s Ancient Kingdom | Free Documentary\n\nEarth Untold - Rwanda: https://youtu.be/24ZC1MthVo8\n\nEthiopia has been the theater of many conflicts and calamities which have left a lasting stigma and explain why it has been barely visited. Yet, this great country has a wealth of historical and natural treasures to offer the curious-minded. This film also visits the high plateaus to the north with their astonishingly rich cultural, ethnic, and spiritual treasures.\n\nEthiopia, one of the world’s oldest states, previously known as Abyssinia, has been isolated for a long time but now deserves our utmost attention.\n\nThis documentary is from 2015. \n\n#FreeDocumentary #Documentary #ethiopia #coffee #adventure #travel \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. 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" => 3130, "filename" => "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Ethiopia_Hidden_Tales_from_Africa_s_Ancient_Kingdom_Free_Documentary - wT_BhsrdQ2A.mp4", "id" => "wT_BhsrdQ2A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wT_BhsrdQ2A", "playlist_index" => 10, "timestamp" => 1777467649, "title" => "Earth Untold: Ethiopia | Hidden Tales from Africa’s Ancient Kingdom | Free Documentary", "upload_date" => "20260429"} 13:28:34.802 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=1504.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:28:34.803 [debug] QUERY OK source="sources" db=0.3ms idle=1505.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:28:34.804 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=1506.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-29 13:00:49Z], 17] 13:28:34.811 [debug] QUERY OK source="media_items" db=5.7ms idle=1508.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Earth Untold: Ethiopia | Hidden Tales from Africa’s Ancient Kingdom | Free Documentary\n\nEarth Untold - Rwanda: https://youtu.be/24ZC1MthVo8\n\nEthiopia has been the theater of many conflicts and calamities which have left a lasting stigma and explain why it has been barely visited. Yet, this great country has a wealth of historical and natural treasures to offer the curious-minded. This film also visits the high plateaus to the north with their astonishingly rich cultural, ethnic, and spiritual treasures.\n\nEthiopia, one of the world’s oldest states, previously known as Abyssinia, has been isolated for a long time but now deserves our utmost attention.\n\nThis documentary is from 2015. \n\n#FreeDocumentary #Documentary #ethiopia #coffee #adventure #travel \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. 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: Ethiopia | Hidden Tales from Africa’s Ancient Kingdom | Free Documentary", "20bf8644-4bb0-4061-9f69-23b40b43f4f7", 3130, false, "wT_BhsrdQ2A", "https://www.youtube.com/watch?v=wT_BhsrdQ2A", 10, "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Ethiopia_Hidden_Tales_from_Africa_s_Ancient_Kingdom_Free_Documentary - wT_BhsrdQ2A.mp4", false, false, false, 17, [], 99, ~U[2026-04-29 13:00:49Z], ~U[2026-05-20 18:28:34Z], ~U[2026-05-20 18:28:34Z], "Earth Untold: Ethiopia | Hidden Tales from Africa’s Ancient Kingdom | Free Documentary\n\nEarth Untold - Rwanda: https://youtu.be/24ZC1MthVo8\n\nEthiopia has been the theater of many conflicts and calamities which have left a lasting stigma and explain why it has been barely visited. Yet, this great country has a wealth of historical and natural treasures to offer the curious-minded. This film also visits the high plateaus to the north with their astonishingly rich cultural, ethnic, and spiritual treasures.\n\nEthiopia, one of the world’s oldest states, previously known as Abyssinia, has been isolated for a long time but now deserves our utmost attention.\n\nThis documentary is from 2015. \n\n#FreeDocumentary #Documentary #ethiopia #coffee #adventure #travel \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. 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: Ethiopia | Hidden Tales from Africa’s Ancient Kingdom | Free Documentary", 3130, false, "wT_BhsrdQ2A", "https://www.youtube.com/watch?v=wT_BhsrdQ2A", "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Ethiopia_Hidden_Tales_from_Africa_s_Ancient_Kingdom_Free_Documentary - wT_BhsrdQ2A.mp4", false, 17, ~U[2026-04-29 13:00:49Z]] 13:28:34.812 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=9.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:28:34.813 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.2ms 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] 13:28:34.814 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms 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 [53742] 13:28:34.815 [debug] Current batch of media processed. Will check again in 1000ms 13:28:35.815 [debug] Current batch of media processed. Will check again in 1000ms 13:28:36.816 [debug] Current batch of media processed. Will check again in 1000ms 13:28:37.822 [debug] Current batch of media processed. Will check again in 1000ms 13:28:38.823 [debug] Current batch of media processed. Will check again in 1000ms 13:28:39.824 [debug] Current batch of media processed. Will check again in 1000ms 13:28:40.825 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Surviving Diepsloot: South Africa’s No-Go Zone | Free Documentary\n\nWorld’s Most Dangerous Slum - Cité Soleil: https://youtu.be/3-6PIRF45ZU\n\nIn Johannesburg, violence is omnipresent. With twenty murders a day, South Africa's largest city lives to the rhythm of feuds between rival gangs that rule the slums and poverty. Take Diepsloot, in the north of the city, where there are sixteen murders per month, two toilets and one water tap for 200,000 inhabitants. A gang who call themselves the Die Hard Boys, loots to buy drugs. Since the police no longer patrol these neighbourhoods, citizen militias are taking justice into their own hands, exacerbating the situation in a country where firearms are available for a few hundred dollars.\n\nThis documentary was first published 2014. While there are initiatives, the overall situation has not improved in 2026. \n\n#FreeDocumentary #Documentary #johannesburg \n▬▬▬▬▬▬▬▬▬\nSubscribe 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" => 3011, "filename" => "/downloads/Free_Documentary/Free_Documentary - Surviving_Diepsloot_-_South_Africa_s_No-Go_Zone_Free_Documentary - t0zkJjfZPGs.mp4", "id" => "t0zkJjfZPGs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=t0zkJjfZPGs", "playlist_index" => 11, "timestamp" => 1777208455, "title" => "Surviving Diepsloot: South Africa’s No-Go Zone | Free Documentary", "upload_date" => "20260426"} 13:28:40.826 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=995.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:28:40.827 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=529.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:28:40.827 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=530.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-26 13:00:55Z], 17] 13:28:40.829 [debug] QUERY OK source="media_items" db=1.1ms idle=531.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Surviving Diepsloot: South Africa’s No-Go Zone | Free Documentary\n\nWorld’s Most Dangerous Slum - Cité Soleil: https://youtu.be/3-6PIRF45ZU\n\nIn Johannesburg, violence is omnipresent. With twenty murders a day, South Africa's largest city lives to the rhythm of feuds between rival gangs that rule the slums and poverty. Take Diepsloot, in the north of the city, where there are sixteen murders per month, two toilets and one water tap for 200,000 inhabitants. A gang who call themselves the Die Hard Boys, loots to buy drugs. Since the police no longer patrol these neighbourhoods, citizen militias are taking justice into their own hands, exacerbating the situation in a country where firearms are available for a few hundred dollars.\n\nThis documentary was first published 2014. While there are initiatives, the overall situation has not improved in 2026. \n\n#FreeDocumentary #Documentary #johannesburg \n▬▬▬▬▬▬▬▬▬\nSubscribe 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.", "Surviving Diepsloot: South Africa’s No-Go Zone | Free Documentary", "14557d17-3730-4551-81ef-79a808e5c455", 3011, false, "t0zkJjfZPGs", "https://www.youtube.com/watch?v=t0zkJjfZPGs", 11, "/downloads/Free_Documentary/Free_Documentary - Surviving_Diepsloot_-_South_Africa_s_No-Go_Zone_Free_Documentary - t0zkJjfZPGs.mp4", false, false, false, 17, [], 99, ~U[2026-04-26 13:00:55Z], ~U[2026-05-20 18:28:40Z], ~U[2026-05-20 18:28:40Z], "Surviving Diepsloot: South Africa’s No-Go Zone | Free Documentary\n\nWorld’s Most Dangerous Slum - Cité Soleil: https://youtu.be/3-6PIRF45ZU\n\nIn Johannesburg, violence is omnipresent. With twenty murders a day, South Africa's largest city lives to the rhythm of feuds between rival gangs that rule the slums and poverty. Take Diepsloot, in the north of the city, where there are sixteen murders per month, two toilets and one water tap for 200,000 inhabitants. A gang who call themselves the Die Hard Boys, loots to buy drugs. Since the police no longer patrol these neighbourhoods, citizen militias are taking justice into their own hands, exacerbating the situation in a country where firearms are available for a few hundred dollars.\n\nThis documentary was first published 2014. While there are initiatives, the overall situation has not improved in 2026. \n\n#FreeDocumentary #Documentary #johannesburg \n▬▬▬▬▬▬▬▬▬\nSubscribe 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.", "Surviving Diepsloot: South Africa’s No-Go Zone | Free Documentary", 3011, false, "t0zkJjfZPGs", "https://www.youtube.com/watch?v=t0zkJjfZPGs", "/downloads/Free_Documentary/Free_Documentary - Surviving_Diepsloot_-_South_Africa_s_No-Go_Zone_Free_Documentary - t0zkJjfZPGs.mp4", false, 17, ~U[2026-04-26 13:00:55Z]] 13:28:40.830 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=533.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:28:40.831 [debug] QUERY OK source="media_profiles" db=0.2ms queue=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] 13:28:40.832 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms 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 [53743] 13:28:40.832 [debug] Current batch of media processed. Will check again in 1000ms 13:28:41.832 [debug] Current batch of media processed. Will check again in 1000ms 13:28:42.094 [info] GET /sources/new 13:28:42.094 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 13:28:42.096 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.2ms idle=1264.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 13:28:42.097 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1265.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:28:42.099 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=1266.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:28:42.099 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1265.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:28:42.105 [debug] QUERY OK source="settings" db=4.7ms queue=0.2ms idle=264.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:28:42.109 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=11.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:28:42.115 [info] Sent 200 in 21ms 13:28:42.837 [debug] Current batch of media processed. Will check again in 1000ms 13:28:43.838 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Bhutan: Life Between the Middle Ages and the Modern World | Free Documentary\n\nWatch 'The Mountains That Look Like Another Planet | Uganda\n\nWith one foot in the Middle Ages and the other in the digital age, the people of Bhutan face a unique balancing act. No country has experienced such rapid change in the new millennium as Bhutan. Television, the internet, and democracy arrived almost simultaneously in the last Himalayan kingdom. While the capital, Thimphu, is becoming one of the fastest-growing cities in Asia, just a few kilometers to the north, nearly 20,000 people still live as yak herders on the high plateaus of the Himalayas.\n\nYoung yak herder Tshewang must often leave his family for months at a time, climbing to altitudes above 5,000 meters in search of a legendary medicinal fungus. Five-year-old Dorji is sent away from his family to live in a monastery, as his parents struggle to make ends meet. Meanwhile, Choki, a dedicated organic farmer, is trying to bring new ideas and opportunities to her remote village. And at 73, archer Ap Chimi is struggling to find his place in a rapidly changing world.\n\n#FreeDocumentary #Documentary #bhutan \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" => 2552, "filename" => "/downloads/Free_Documentary/Free_Documentary - Bhutan_-_Life_Between_the_Middle_Ages_and_the_Modern_World_Free_Documentary - xxf-RtWO6-c.mp4", "id" => "xxf-RtWO6-c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xxf-RtWO6-c", "playlist_index" => 12, "timestamp" => 1777035655, "title" => "Bhutan: Life Between the Middle Ages and the Modern World | Free Documentary", "upload_date" => "20260424"} 13:28:43.838 [debug] QUERY OK source="sources" db=0.3ms idle=999.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:28:43.839 [debug] QUERY OK source="sources" db=0.2ms idle=542.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:28:43.839 [debug] QUERY OK source="media_items" db=0.2ms idle=542.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-24 13:00:55Z], 17] 13:28:43.842 [debug] QUERY OK source="media_items" db=1.9ms idle=543.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Bhutan: Life Between the Middle Ages and the Modern World | Free Documentary\n\nWatch 'The Mountains That Look Like Another Planet | Uganda\n\nWith one foot in the Middle Ages and the other in the digital age, the people of Bhutan face a unique balancing act. No country has experienced such rapid change in the new millennium as Bhutan. Television, the internet, and democracy arrived almost simultaneously in the last Himalayan kingdom. While the capital, Thimphu, is becoming one of the fastest-growing cities in Asia, just a few kilometers to the north, nearly 20,000 people still live as yak herders on the high plateaus of the Himalayas.\n\nYoung yak herder Tshewang must often leave his family for months at a time, climbing to altitudes above 5,000 meters in search of a legendary medicinal fungus. Five-year-old Dorji is sent away from his family to live in a monastery, as his parents struggle to make ends meet. Meanwhile, Choki, a dedicated organic farmer, is trying to bring new ideas and opportunities to her remote village. And at 73, archer Ap Chimi is struggling to find his place in a rapidly changing world.\n\n#FreeDocumentary #Documentary #bhutan \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.", "Bhutan: Life Between the Middle Ages and the Modern World | Free Documentary", "136da808-76e1-4e91-89e9-600fc3913a68", 2552, false, "xxf-RtWO6-c", "https://www.youtube.com/watch?v=xxf-RtWO6-c", 12, "/downloads/Free_Documentary/Free_Documentary - Bhutan_-_Life_Between_the_Middle_Ages_and_the_Modern_World_Free_Documentary - xxf-RtWO6-c.mp4", false, false, false, 17, [], 99, ~U[2026-04-24 13:00:55Z], ~U[2026-05-20 18:28:43Z], ~U[2026-05-20 18:28:43Z], "Bhutan: Life Between the Middle Ages and the Modern World | Free Documentary\n\nWatch 'The Mountains That Look Like Another Planet | Uganda\n\nWith one foot in the Middle Ages and the other in the digital age, the people of Bhutan face a unique balancing act. No country has experienced such rapid change in the new millennium as Bhutan. Television, the internet, and democracy arrived almost simultaneously in the last Himalayan kingdom. While the capital, Thimphu, is becoming one of the fastest-growing cities in Asia, just a few kilometers to the north, nearly 20,000 people still live as yak herders on the high plateaus of the Himalayas.\n\nYoung yak herder Tshewang must often leave his family for months at a time, climbing to altitudes above 5,000 meters in search of a legendary medicinal fungus. Five-year-old Dorji is sent away from his family to live in a monastery, as his parents struggle to make ends meet. Meanwhile, Choki, a dedicated organic farmer, is trying to bring new ideas and opportunities to her remote village. And at 73, archer Ap Chimi is struggling to find his place in a rapidly changing world.\n\n#FreeDocumentary #Documentary #bhutan \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.", "Bhutan: Life Between the Middle Ages and the Modern World | Free Documentary", 2552, false, "xxf-RtWO6-c", "https://www.youtube.com/watch?v=xxf-RtWO6-c", "/downloads/Free_Documentary/Free_Documentary - Bhutan_-_Life_Between_the_Middle_Ages_and_the_Modern_World_Free_Documentary - xxf-RtWO6-c.mp4", false, 17, ~U[2026-04-24 13:00:55Z]] 13:28:43.843 [debug] QUERY OK source="sources" db=0.6ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:28:43.844 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:28:43.845 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms 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 [53744] 13:28:43.845 [debug] Current batch of media processed. Will check again in 1000ms 13:28:44.845 [debug] Current batch of media processed. Will check again in 1000ms 13:28:45.847 [debug] Current batch of media processed. Will check again in 1000ms 13:28:46.850 [debug] Current batch of media processed. Will check again in 1000ms 13:28:47.850 [debug] Current batch of media processed. Will check again in 1000ms 13:28:48.852 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Earth Untold: Rwanda | Hidden Tales from Africa’s Land of a Thousand Hills | Free Documentary\n\nWatch 'Earth Untold - Uruguay' here: https://youtu.be/B0FwaLH_ZSI\n\nToday, finally at peace and willing to turn the page on past horrors, Rwanda, also known as \"the Country of the Thousand Hills\", offers a condensed version of the African continent. There is the wildlife, with zebras, elephants, and giraffes roaming the savannah, but also a mountainous rainforest sheltering gorillas and chimpanzees amid luxuriant, breathtaking flora.\n\nBeyond its exceptional nature, Rwanda has a rich cultural heritage, as shown in folk dancing, colorful craftsmanship, and vibrant local markets.\n\n#FreeDocumentary #Documentary #rwanda\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" => 3153, "filename" => "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Rwanda_Hidden_Tales_from_Africa_s_Land_of_a_Thousand_Hills_Free_Documentary - 24ZC1MthVo8.mp4", "id" => "24ZC1MthVo8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=24ZC1MthVo8", "playlist_index" => 13, "timestamp" => 1776862850, "title" => "Earth Untold: Rwanda | Hidden Tales from Africa’s Land of a Thousand Hills | Free Documentary", "upload_date" => "20260422"} 13:28:48.852 [debug] QUERY OK source="sources" db=0.4ms idle=1555.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:28:48.853 [debug] QUERY OK source="sources" db=0.2ms idle=1556.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:28:48.854 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=1556.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-22 13:00:50Z], 17] 13:28:48.856 [debug] QUERY OK source="media_items" db=1.4ms idle=1557.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Earth Untold: Rwanda | Hidden Tales from Africa’s Land of a Thousand Hills | Free Documentary\n\nWatch 'Earth Untold - Uruguay' here: https://youtu.be/B0FwaLH_ZSI\n\nToday, finally at peace and willing to turn the page on past horrors, Rwanda, also known as \"the Country of the Thousand Hills\", offers a condensed version of the African continent. There is the wildlife, with zebras, elephants, and giraffes roaming the savannah, but also a mountainous rainforest sheltering gorillas and chimpanzees amid luxuriant, breathtaking flora.\n\nBeyond its exceptional nature, Rwanda has a rich cultural heritage, as shown in folk dancing, colorful craftsmanship, and vibrant local markets.\n\n#FreeDocumentary #Documentary #rwanda\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.", "Earth Untold: Rwanda | Hidden Tales from Africa’s Land of a Thousand Hills | Free Documentary", "978ce653-64a7-4efc-8045-501ee820a746", 3153, false, "24ZC1MthVo8", "https://www.youtube.com/watch?v=24ZC1MthVo8", 13, "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Rwanda_Hidden_Tales_from_Africa_s_Land_of_a_Thousand_Hills_Free_Documentary - 24ZC1MthVo8.mp4", false, false, false, 17, [], 99, ~U[2026-04-22 13:00:50Z], ~U[2026-05-20 18:28:48Z], ~U[2026-05-20 18:28:48Z], "Earth Untold: Rwanda | Hidden Tales from Africa’s Land of a Thousand Hills | Free Documentary\n\nWatch 'Earth Untold - Uruguay' here: https://youtu.be/B0FwaLH_ZSI\n\nToday, finally at peace and willing to turn the page on past horrors, Rwanda, also known as \"the Country of the Thousand Hills\", offers a condensed version of the African continent. There is the wildlife, with zebras, elephants, and giraffes roaming the savannah, but also a mountainous rainforest sheltering gorillas and chimpanzees amid luxuriant, breathtaking flora.\n\nBeyond its exceptional nature, Rwanda has a rich cultural heritage, as shown in folk dancing, colorful craftsmanship, and vibrant local markets.\n\n#FreeDocumentary #Documentary #rwanda\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.", "Earth Untold: Rwanda | Hidden Tales from Africa’s Land of a Thousand Hills | Free Documentary", 3153, false, "24ZC1MthVo8", "https://www.youtube.com/watch?v=24ZC1MthVo8", "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Rwanda_Hidden_Tales_from_Africa_s_Land_of_a_Thousand_Hills_Free_Documentary - 24ZC1MthVo8.mp4", false, 17, ~U[2026-04-22 13:00:50Z]] 13:28:48.857 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:28:48.857 [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] 13:28:48.858 [debug] QUERY OK source="media_items" db=0.3ms 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 [53745] 13:28:48.858 [debug] Current batch of media processed. Will check again in 1000ms 13:28:49.859 [debug] Current batch of media processed. Will check again in 1000ms 13:28:50.861 [debug] Current batch of media processed. Will check again in 1000ms 13:28:51.869 [debug] Current batch of media processed. Will check again in 1000ms 13:28:52.870 [debug] Current batch of media processed. Will check again in 1000ms 13:28:53.872 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Most Dangerous Slum | Cité Soleil: Life in Hell | Free Documentary (2016)\n\nWatch 'Ecuador - The Narco Wars' here: https://youtu.be/p3EdLKSLJYY\n\nIn Port-au-Prince, Haiti’s capital, nearly 80% of the population survives on less than two dollars a day. Violence is part of daily life, with hundreds of murders reported each year.\n\nIn Cité Soleil, one of the largest and most dangerous slums in the country, around 700,000 people live in extreme conditions. Here, residents are often caught in the middle of brutal gang wars, fighting for control over drugs and territory.\n\nAccording to local police, daily life is marked by street battles, kidnappings, and constant fear. In this impoverished and overcrowded neighborhood, survival itself has become a challenge.\n\n#freedocumentary #Documentary #portauprince \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 renowned filmmakers working for renowned 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" => 3033, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Slum_Cite_Soleil_-_Life_in_Hell_Free_Documentary - 3-6PIRF45ZU.mp4", "id" => "3-6PIRF45ZU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3-6PIRF45ZU", "playlist_index" => 14, "timestamp" => 1776603655, "title" => "World’s Most Dangerous Slum | Cité Soleil: Life in Hell | Free Documentary", "upload_date" => "20260419"} 13:28:53.873 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1574.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:28:53.873 [debug] QUERY OK source="sources" db=0.3ms idle=1575.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:28:53.874 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1576.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-19 13:00:55Z], 17] 13:28:53.876 [debug] QUERY OK source="media_items" db=1.0ms idle=1577.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Most Dangerous Slum | Cité Soleil: Life in Hell | Free Documentary (2016)\n\nWatch 'Ecuador - The Narco Wars' here: https://youtu.be/p3EdLKSLJYY\n\nIn Port-au-Prince, Haiti’s capital, nearly 80% of the population survives on less than two dollars a day. Violence is part of daily life, with hundreds of murders reported each year.\n\nIn Cité Soleil, one of the largest and most dangerous slums in the country, around 700,000 people live in extreme conditions. Here, residents are often caught in the middle of brutal gang wars, fighting for control over drugs and territory.\n\nAccording to local police, daily life is marked by street battles, kidnappings, and constant fear. In this impoverished and overcrowded neighborhood, survival itself has become a challenge.\n\n#freedocumentary #Documentary #portauprince \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 renowned filmmakers working for renowned 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.", "World’s Most Dangerous Slum | Cité Soleil: Life in Hell | Free Documentary", "98640e9a-a414-4dff-b9ac-479336b91d1c", 3033, false, "3-6PIRF45ZU", "https://www.youtube.com/watch?v=3-6PIRF45ZU", 14, "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Slum_Cite_Soleil_-_Life_in_Hell_Free_Documentary - 3-6PIRF45ZU.mp4", false, false, false, 17, [], 99, ~U[2026-04-19 13:00:55Z], ~U[2026-05-20 18:28:53Z], ~U[2026-05-20 18:28:53Z], "World’s Most Dangerous Slum | Cité Soleil: Life in Hell | Free Documentary (2016)\n\nWatch 'Ecuador - The Narco Wars' here: https://youtu.be/p3EdLKSLJYY\n\nIn Port-au-Prince, Haiti’s capital, nearly 80% of the population survives on less than two dollars a day. Violence is part of daily life, with hundreds of murders reported each year.\n\nIn Cité Soleil, one of the largest and most dangerous slums in the country, around 700,000 people live in extreme conditions. Here, residents are often caught in the middle of brutal gang wars, fighting for control over drugs and territory.\n\nAccording to local police, daily life is marked by street battles, kidnappings, and constant fear. In this impoverished and overcrowded neighborhood, survival itself has become a challenge.\n\n#freedocumentary #Documentary #portauprince \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 renowned filmmakers working for renowned 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.", "World’s Most Dangerous Slum | Cité Soleil: Life in Hell | Free Documentary", 3033, false, "3-6PIRF45ZU", "https://www.youtube.com/watch?v=3-6PIRF45ZU", "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Slum_Cite_Soleil_-_Life_in_Hell_Free_Documentary - 3-6PIRF45ZU.mp4", false, 17, ~U[2026-04-19 13:00:55Z]] 13:28:53.877 [debug] QUERY OK source="sources" db=0.3ms idle=987.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:28:53.878 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:28:53.879 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms 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 [53746] 13:28:53.880 [debug] Current batch of media processed. Will check again in 1000ms 13:28:54.881 [debug] Current batch of media processed. Will check again in 1000ms 13:28:55.885 [debug] Current batch of media processed. Will check again in 1000ms 13:28:56.887 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Women Warriors | Congo: Female Fighters on the Frontline | Free Documentary (2014)\n\nRed Zones Congo - Conflict and Blood Gold: https://youtu.be/pI-ent75XFk\n\nThere hasn’t been peace in the Congo for 20 years, the army and the various militias are locked in a constant battle over the country’s precious mineral resources. The fighters on both sides have often been profiled but this documentary looks at a group often thought of as merely victims of the war: women.\n\nOn both sides there are female combatants. Some are fighting for what they believe in, others because they have nowhere else to go and nothing to lose. Many of these women have never seen peace, they joined to replace fathers lost in battle and never looked back. Others have left a militia but are unable to return home so the army seems like the next best option. Who are these women and what motivates them? We meet those on both sides, and listen to their stories.\n\n#FreeDocumentary #Documentary #congo\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" => 3046, "filename" => "/downloads/Free_Documentary/Free_Documentary - Women_Warriors_Congo_-_Female_Fighters_on_the_Frontline_Free_Documentary - VKpv_a30un4.mp4", "id" => "VKpv_a30un4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VKpv_a30un4", "playlist_index" => 15, "timestamp" => 1776430853, "title" => "Women Warriors | Congo: Female Fighters on the Frontline | Free Documentary", "upload_date" => "20260417"} 13:28:56.889 [debug] QUERY OK source="sources" db=1.4ms idle=1588.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:28:56.890 [debug] QUERY OK source="sources" db=0.4ms idle=1590.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:28:56.890 [debug] QUERY OK source="media_items" db=0.3ms idle=1590.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-17 13:00:53Z], 17] 13:28:56.897 [debug] QUERY OK source="media_items" db=6.0ms idle=1591.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Women Warriors | Congo: Female Fighters on the Frontline | Free Documentary (2014)\n\nRed Zones Congo - Conflict and Blood Gold: https://youtu.be/pI-ent75XFk\n\nThere hasn’t been peace in the Congo for 20 years, the army and the various militias are locked in a constant battle over the country’s precious mineral resources. The fighters on both sides have often been profiled but this documentary looks at a group often thought of as merely victims of the war: women.\n\nOn both sides there are female combatants. Some are fighting for what they believe in, others because they have nowhere else to go and nothing to lose. Many of these women have never seen peace, they joined to replace fathers lost in battle and never looked back. Others have left a militia but are unable to return home so the army seems like the next best option. Who are these women and what motivates them? We meet those on both sides, and listen to their stories.\n\n#FreeDocumentary #Documentary #congo\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.", "Women Warriors | Congo: Female Fighters on the Frontline | Free Documentary", "67a53943-f520-49b7-ad77-579b905da1c3", 3046, false, "VKpv_a30un4", "https://www.youtube.com/watch?v=VKpv_a30un4", 15, "/downloads/Free_Documentary/Free_Documentary - Women_Warriors_Congo_-_Female_Fighters_on_the_Frontline_Free_Documentary - VKpv_a30un4.mp4", false, false, false, 17, [], 99, ~U[2026-04-17 13:00:53Z], ~U[2026-05-20 18:28:56Z], ~U[2026-05-20 18:28:56Z], "Women Warriors | Congo: Female Fighters on the Frontline | Free Documentary (2014)\n\nRed Zones Congo - Conflict and Blood Gold: https://youtu.be/pI-ent75XFk\n\nThere hasn’t been peace in the Congo for 20 years, the army and the various militias are locked in a constant battle over the country’s precious mineral resources. The fighters on both sides have often been profiled but this documentary looks at a group often thought of as merely victims of the war: women.\n\nOn both sides there are female combatants. Some are fighting for what they believe in, others because they have nowhere else to go and nothing to lose. Many of these women have never seen peace, they joined to replace fathers lost in battle and never looked back. Others have left a militia but are unable to return home so the army seems like the next best option. Who are these women and what motivates them? We meet those on both sides, and listen to their stories.\n\n#FreeDocumentary #Documentary #congo\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.", "Women Warriors | Congo: Female Fighters on the Frontline | Free Documentary", 3046, false, "VKpv_a30un4", "https://www.youtube.com/watch?v=VKpv_a30un4", "/downloads/Free_Documentary/Free_Documentary - Women_Warriors_Congo_-_Female_Fighters_on_the_Frontline_Free_Documentary - VKpv_a30un4.mp4", false, 17, ~U[2026-04-17 13:00:53Z]] 13:28:56.897 [debug] QUERY OK source="sources" db=0.3ms idle=995.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:28:56.898 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.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] 13:28:56.899 [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 [53747] 13:28:56.899 [debug] Current batch of media processed. Will check again in 1000ms 13:28:57.899 [debug] Current batch of media processed. Will check again in 1000ms 13:28:58.901 [debug] Current batch of media processed. Will check again in 1000ms 13:28:59.902 [debug] Current batch of media processed. Will check again in 1000ms 13:29:00.785 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:29:00.903 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Earth Untold: Uruguay | Hidden Tales of South America’s Quiet Nation | Free Documentary\n\nEarth Untold - Botswana: https://youtu.be/L0p3uSXrkqA\n\nWith its 500 km of beaches, luxuriant countryside, and historical treasures, Uruguay is the little-known jewel of South America. This small country offers a digest of European culture, as seen in the architecture of its capital, Montevideo, while paying tribute to its African heritage through the world's longest-running carnival.\n\nBoth European and Latin American, rustic and glamorous, with its sophisticated beach resorts, Uruguay attracts visitors with its emphasis on simplicity, sobriety, and, above all, its reverence for the good life.\n\n#FreeDocumentary #Documentary #uruguay #travel #adventure \n▬▬▬▬▬▬▬▬▬\nSubscribe 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" => 3054, "filename" => "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Uruguay_Hidden_Tales_of_South_America_s_Quiet_Nation_Free_Documentary - B0FwaLH_ZSI.mp4", "id" => "B0FwaLH_ZSI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=B0FwaLH_ZSI", "playlist_index" => 16, "timestamp" => 1776258058, "title" => "Earth Untold: Uruguay | Hidden Tales of South America’s Quiet Nation | Free Documentary", "upload_date" => "20260415"} 13:29:00.903 [debug] QUERY OK source="sources" db=0.2ms idle=604.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:29:00.904 [debug] QUERY OK source="sources" db=0.3ms idle=604.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:29:00.905 [debug] QUERY OK source="media_items" db=0.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-04-15 13:00:58Z], 17] 13:29:00.906 [debug] QUERY OK source="media_items" db=1.2ms idle=606.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Earth Untold: Uruguay | Hidden Tales of South America’s Quiet Nation | Free Documentary\n\nEarth Untold - Botswana: https://youtu.be/L0p3uSXrkqA\n\nWith its 500 km of beaches, luxuriant countryside, and historical treasures, Uruguay is the little-known jewel of South America. This small country offers a digest of European culture, as seen in the architecture of its capital, Montevideo, while paying tribute to its African heritage through the world's longest-running carnival.\n\nBoth European and Latin American, rustic and glamorous, with its sophisticated beach resorts, Uruguay attracts visitors with its emphasis on simplicity, sobriety, and, above all, its reverence for the good life.\n\n#FreeDocumentary #Documentary #uruguay #travel #adventure \n▬▬▬▬▬▬▬▬▬\nSubscribe 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: Uruguay | Hidden Tales of South America’s Quiet Nation | Free Documentary", "2e6028da-1063-4ad2-937e-4dddda7b7c1b", 3054, false, "B0FwaLH_ZSI", "https://www.youtube.com/watch?v=B0FwaLH_ZSI", 16, "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Uruguay_Hidden_Tales_of_South_America_s_Quiet_Nation_Free_Documentary - B0FwaLH_ZSI.mp4", false, false, false, 17, [], 99, ~U[2026-04-15 13:00:58Z], ~U[2026-05-20 18:29:00Z], ~U[2026-05-20 18:29:00Z], "Earth Untold: Uruguay | Hidden Tales of South America’s Quiet Nation | Free Documentary\n\nEarth Untold - Botswana: https://youtu.be/L0p3uSXrkqA\n\nWith its 500 km of beaches, luxuriant countryside, and historical treasures, Uruguay is the little-known jewel of South America. This small country offers a digest of European culture, as seen in the architecture of its capital, Montevideo, while paying tribute to its African heritage through the world's longest-running carnival.\n\nBoth European and Latin American, rustic and glamorous, with its sophisticated beach resorts, Uruguay attracts visitors with its emphasis on simplicity, sobriety, and, above all, its reverence for the good life.\n\n#FreeDocumentary #Documentary #uruguay #travel #adventure \n▬▬▬▬▬▬▬▬▬\nSubscribe 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: Uruguay | Hidden Tales of South America’s Quiet Nation | Free Documentary", 3054, false, "B0FwaLH_ZSI", "https://www.youtube.com/watch?v=B0FwaLH_ZSI", "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Uruguay_Hidden_Tales_of_South_America_s_Quiet_Nation_Free_Documentary - B0FwaLH_ZSI.mp4", false, 17, ~U[2026-04-15 13:00:58Z]] 13:29:00.907 [debug] QUERY OK source="sources" db=0.4ms idle=122.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:29:00.908 [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] 13:29:00.908 [debug] QUERY OK source="media_items" db=0.3ms 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 [53748] 13:29:00.909 [debug] Current batch of media processed. Will check again in 1000ms 13:29:01.910 [debug] Current batch of media processed. Will check again in 1000ms 13:29:01.924 [info] {"source":"oban","duration":2459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:02.913 [debug] Current batch of media processed. Will check again in 1000ms 13:29:03.915 [debug] Current batch of media processed. Will check again in 1000ms 13:29:04.915 [debug] Current batch of media processed. Will check again in 1000ms 13:29:05.916 [debug] Current batch of media processed. Will check again in 1000ms 13:29:06.918 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Mega Prisons, Cartels, Total Chaos | Ecuador: The Narco Wars | Free Documentary\n\nWorld’s Most Dangerous Jobs - Cape Town’s Anti-Gang Unit: https://youtu.be/lXCRxJh4xEk\n\nLong considered a haven of peace in Latin America, Ecuador today is facing an unprecedented wave of violence. Prison riots, hostage-taking on live television and homicides by the thousands: the country is now in a ‘state of war’ against the narcos.\n\nThe country is at the heart of international cocaine trafficking. To cope with the cartels’ stranglehold, the 36-year-old President Daniel Noboa has declared a state of emergency. We obtained exceptional authorization to follow the extraordinary operations of the police and army. Today, the entire state is mobilized to restore calm and order. But will this be enough?\n\nIn Guayaquil, the country’s economic capital and largest port, the entire city is under cartel control. Amid containers full of bananas, we followed the army’s operations to track down the cocaine. The battle is also being waged in the prisons, which have been held by the Narcos for years. Our journalists were able to enter the high-security section of the Guayaquil prison. It was from here that Fito, leader of the “Choneros”, the country’s most powerful gang, escaped.\n\nIn this all-out war against the Narcos, politicians and judges are on the front line. Luis Chonillo, the mayor of Guayaquil, has survived nine attacks. He is now permanently escorted by some twenty armed men, and his family has taken refuge in the United States. In spite of this, he refuses to abandon the inhabitants of his commune to corruption and gangs. Heidy Borja, a young magistrate, also faces threats and a lack of resources. At the Guayaquil court, she courageously leads her fight against organized crime.\n\n#FreeDocumentary #Documentary #ecuador\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 renowned filmmakers working for renowned 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" => 3122, "filename" => "/downloads/Free_Documentary/Free_Documentary - Cartels_Mega_Prisons_Total_Chaos_Ecuador_-_The_Narco_Wars_Free_Documentary - p3EdLKSLJYY.mp4", "id" => "p3EdLKSLJYY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=p3EdLKSLJYY", "playlist_index" => 17, "timestamp" => 1775998854, "title" => "Cartels, Mega Prisons, Total Chaos | Ecuador: The Narco Wars | Free Documentary", "upload_date" => "20260412"} 13:29:06.918 [debug] QUERY OK source="sources" db=0.2ms idle=1616.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:29:06.919 [debug] QUERY OK source="sources" db=0.2ms idle=992.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:29:06.919 [debug] QUERY OK source="media_items" db=0.2ms idle=617.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-12 13:00:54Z], 17] 13:29:06.932 [debug] QUERY OK source="media_items" db=11.8ms idle=618.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mega Prisons, Cartels, Total Chaos | Ecuador: The Narco Wars | Free Documentary\n\nWorld’s Most Dangerous Jobs - Cape Town’s Anti-Gang Unit: https://youtu.be/lXCRxJh4xEk\n\nLong considered a haven of peace in Latin America, Ecuador today is facing an unprecedented wave of violence. Prison riots, hostage-taking on live television and homicides by the thousands: the country is now in a ‘state of war’ against the narcos.\n\nThe country is at the heart of international cocaine trafficking. To cope with the cartels’ stranglehold, the 36-year-old President Daniel Noboa has declared a state of emergency. We obtained exceptional authorization to follow the extraordinary operations of the police and army. Today, the entire state is mobilized to restore calm and order. But will this be enough?\n\nIn Guayaquil, the country’s economic capital and largest port, the entire city is under cartel control. Amid containers full of bananas, we followed the army’s operations to track down the cocaine. The battle is also being waged in the prisons, which have been held by the Narcos for years. Our journalists were able to enter the high-security section of the Guayaquil prison. It was from here that Fito, leader of the “Choneros”, the country’s most powerful gang, escaped.\n\nIn this all-out war against the Narcos, politicians and judges are on the front line. Luis Chonillo, the mayor of Guayaquil, has survived nine attacks. He is now permanently escorted by some twenty armed men, and his family has taken refuge in the United States. In spite of this, he refuses to abandon the inhabitants of his commune to corruption and gangs. Heidy Borja, a young magistrate, also faces threats and a lack of resources. At the Guayaquil court, she courageously leads her fight against organized crime.\n\n#FreeDocumentary #Documentary #ecuador\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 renowned filmmakers working for renowned 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.", "Cartels, Mega Prisons, Total Chaos | Ecuador: The Narco Wars | Free Documentary", "d3ee9d5c-3b7d-4384-8574-e3f66b3f9a16", 3122, false, "p3EdLKSLJYY", "https://www.youtube.com/watch?v=p3EdLKSLJYY", 17, "/downloads/Free_Documentary/Free_Documentary - Cartels_Mega_Prisons_Total_Chaos_Ecuador_-_The_Narco_Wars_Free_Documentary - p3EdLKSLJYY.mp4", false, false, false, 17, [], 99, ~U[2026-04-12 13:00:54Z], ~U[2026-05-20 18:29:06Z], ~U[2026-05-20 18:29:06Z], "Mega Prisons, Cartels, Total Chaos | Ecuador: The Narco Wars | Free Documentary\n\nWorld’s Most Dangerous Jobs - Cape Town’s Anti-Gang Unit: https://youtu.be/lXCRxJh4xEk\n\nLong considered a haven of peace in Latin America, Ecuador today is facing an unprecedented wave of violence. Prison riots, hostage-taking on live television and homicides by the thousands: the country is now in a ‘state of war’ against the narcos.\n\nThe country is at the heart of international cocaine trafficking. To cope with the cartels’ stranglehold, the 36-year-old President Daniel Noboa has declared a state of emergency. We obtained exceptional authorization to follow the extraordinary operations of the police and army. Today, the entire state is mobilized to restore calm and order. But will this be enough?\n\nIn Guayaquil, the country’s economic capital and largest port, the entire city is under cartel control. Amid containers full of bananas, we followed the army’s operations to track down the cocaine. The battle is also being waged in the prisons, which have been held by the Narcos for years. Our journalists were able to enter the high-security section of the Guayaquil prison. It was from here that Fito, leader of the “Choneros”, the country’s most powerful gang, escaped.\n\nIn this all-out war against the Narcos, politicians and judges are on the front line. Luis Chonillo, the mayor of Guayaquil, has survived nine attacks. He is now permanently escorted by some twenty armed men, and his family has taken refuge in the United States. In spite of this, he refuses to abandon the inhabitants of his commune to corruption and gangs. Heidy Borja, a young magistrate, also faces threats and a lack of resources. At the Guayaquil court, she courageously leads her fight against organized crime.\n\n#FreeDocumentary #Documentary #ecuador\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 renowned filmmakers working for renowned 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.", "Cartels, Mega Prisons, Total Chaos | Ecuador: The Narco Wars | Free Documentary", 3122, false, "p3EdLKSLJYY", "https://www.youtube.com/watch?v=p3EdLKSLJYY", "/downloads/Free_Documentary/Free_Documentary - Cartels_Mega_Prisons_Total_Chaos_Ecuador_-_The_Narco_Wars_Free_Documentary - p3EdLKSLJYY.mp4", false, 17, ~U[2026-04-12 13:00:54Z]] 13:29:06.932 [debug] QUERY OK source="sources" db=0.2ms idle=13.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:29:06.933 [debug] QUERY OK source="media_profiles" db=0.2ms idle=13.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] 13:29:06.934 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=13.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 [53749] 13:29:06.934 [debug] Current batch of media processed. Will check again in 1000ms 13:29:07.934 [debug] Current batch of media processed. Will check again in 1000ms 13:29:08.935 [debug] Current batch of media processed. Will check again in 1000ms 13:29:09.118 [info] GET /sources/4/media/43651/force_download 13:29:09.120 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=816.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:09.122 [debug] QUERY OK source="settings" db=1.1ms queue=0.6ms idle=818.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:09.122 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:29:09.123 [error] #PID<0.7106.0> running PinchflatWeb.Endpoint (connection #PID<0.7105.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /sources/4/media/43651/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/43651/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7105.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/43651/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 33600}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/4/media/43651", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7106.0>, params: %{}, path_info: ["sources", "4", "media", "43651", "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, deflate"}, {"connection", "upgrade"}, {"from", "gptbot(at)openai.com"}, {"host", "pf.oldguygamers.net"}, {"referer", "https://pf.oldguygamers.net/sources/4/media/43651"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.41"}, {"x-openai-host-hash", "889785393"}, {"x-real-ip", "74.7.242.41"} ], request_path: "/sources/4/media/43651/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZg4Bohr79UF4AA0gB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7105.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/43651/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 33600}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/4/media/43651", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/43651/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7105.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/43651/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 33600}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/4/media/43651", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7106.0>, params: %{}, path_info: ["sources", "4", "media", "43651", "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, def (truncated) 13:29:09.936 [debug] Current batch of media processed. Will check again in 1000ms 13:29:10.937 [debug] Current batch of media processed. Will check again in 1000ms 13:29:11.939 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Mountains That Look Like Another Planet | Uganda: Surviving the Rwenzori | Free Documentary\n\nMost Dangerous Ways To School - Uganda: https://youtu.be/5vhY-y1ErZw\n\nThose who dare to climb the Rwenzori mountains in Uganda are greeted by a scene straight out of a science fiction movie. Extreme climatic conditions have created a surreal world, with plants that break all usual dimensions: giant bamboo forests, huge fern trees, strange plants. Mammals such as leopards, giraffes, elephants or red forest antelopes roam freely in the forest, with countless monkeys and birds causing ruckus above their heads.\n\nWe follow a group of young villagers who live at the foot of the Rwenzori mountains.Brothers Makumbi and Musa are facing a major challenge: for the first time since their training, they must guide a group of foreigners up the mountains. Will everything run smoothly? A glimpse at an unknown, disappearing world.\n\n#FreeDocumentary #Documentary #uganda\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 renowned filmmakers working for renowned 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" => 2581, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Mountains_That_Look_Like_Another_Planet_Uganda_s_Rwenzori_Free_Documentary - ZFdj7uVbzGk.mp4", "id" => "ZFdj7uVbzGk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZFdj7uVbzGk", "playlist_index" => 18, "timestamp" => 1775826047, "title" => "The Mountains That Look Like Another Planet | Uganda’s Rwenzori |\u00A0Free Documentary", "upload_date" => "20260410"} 13:29:11.939 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1637.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:29:11.940 [debug] QUERY OK source="sources" db=0.4ms idle=1638.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:29:11.941 [debug] QUERY OK source="media_items" db=0.3ms idle=1638.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-10 13:00:47Z], 17] 13:29:11.948 [debug] QUERY OK source="media_items" db=6.2ms idle=1003.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Mountains That Look Like Another Planet | Uganda: Surviving the Rwenzori | Free Documentary\n\nMost Dangerous Ways To School - Uganda: https://youtu.be/5vhY-y1ErZw\n\nThose who dare to climb the Rwenzori mountains in Uganda are greeted by a scene straight out of a science fiction movie. Extreme climatic conditions have created a surreal world, with plants that break all usual dimensions: giant bamboo forests, huge fern trees, strange plants. Mammals such as leopards, giraffes, elephants or red forest antelopes roam freely in the forest, with countless monkeys and birds causing ruckus above their heads.\n\nWe follow a group of young villagers who live at the foot of the Rwenzori mountains.Brothers Makumbi and Musa are facing a major challenge: for the first time since their training, they must guide a group of foreigners up the mountains. Will everything run smoothly? A glimpse at an unknown, disappearing world.\n\n#FreeDocumentary #Documentary #uganda\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 renowned filmmakers working for renowned 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.", "The Mountains That Look Like Another Planet | Uganda’s Rwenzori |\u00A0Free Documentary", "7d153b7d-c602-4034-8109-b8c520bf0df6", 2581, false, "ZFdj7uVbzGk", "https://www.youtube.com/watch?v=ZFdj7uVbzGk", 18, "/downloads/Free_Documentary/Free_Documentary - The_Mountains_That_Look_Like_Another_Planet_Uganda_s_Rwenzori_Free_Documentary - ZFdj7uVbzGk.mp4", false, false, false, 17, [], 99, ~U[2026-04-10 13:00:47Z], ~U[2026-05-20 18:29:11Z], ~U[2026-05-20 18:29:11Z], "The Mountains That Look Like Another Planet | Uganda: Surviving the Rwenzori | Free Documentary\n\nMost Dangerous Ways To School - Uganda: https://youtu.be/5vhY-y1ErZw\n\nThose who dare to climb the Rwenzori mountains in Uganda are greeted by a scene straight out of a science fiction movie. Extreme climatic conditions have created a surreal world, with plants that break all usual dimensions: giant bamboo forests, huge fern trees, strange plants. Mammals such as leopards, giraffes, elephants or red forest antelopes roam freely in the forest, with countless monkeys and birds causing ruckus above their heads.\n\nWe follow a group of young villagers who live at the foot of the Rwenzori mountains.Brothers Makumbi and Musa are facing a major challenge: for the first time since their training, they must guide a group of foreigners up the mountains. Will everything run smoothly? A glimpse at an unknown, disappearing world.\n\n#FreeDocumentary #Documentary #uganda\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 renowned filmmakers working for renowned 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.", "The Mountains That Look Like Another Planet | Uganda’s Rwenzori |\u00A0Free Documentary", 2581, false, "ZFdj7uVbzGk", "https://www.youtube.com/watch?v=ZFdj7uVbzGk", "/downloads/Free_Documentary/Free_Documentary - The_Mountains_That_Look_Like_Another_Planet_Uganda_s_Rwenzori_Free_Documentary - ZFdj7uVbzGk.mp4", false, 17, ~U[2026-04-10 13:00:47Z]] 13:29:11.948 [debug] QUERY OK source="sources" db=0.3ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:29:11.949 [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] 13:29:11.950 [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 [53750] 13:29:11.950 [debug] Current batch of media processed. Will check again in 1000ms 13:29:12.950 [debug] Current batch of media processed. Will check again in 1000ms 13:29:13.952 [debug] Current batch of media processed. Will check again in 1000ms 13:29:14.957 [debug] Current batch of media processed. Will check again in 1000ms 13:29:15.957 [debug] Current batch of media processed. Will check again in 1000ms 13:29:16.959 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Earth Untold: Botswana | Hidden Tales from the Heart of Southern Africa | Free Documentary\n\nEarth Untold - Wudang Mountains: https://youtu.be/dxI3LTp2Grw\n\nBotswana is mainly known for its wildlife and the Okavango Delta, located in the heart of southern Africa.\nBut it also harbors many other natural wonders: millenary baobabs growing in the middle of dried salt lakes, deserts, mysterious rivers running along tectonic plates, and sumptuous crags decorated with rock paintings.\n\nThis film also uncovers another asset of this fascinating country: its people, whose diversity and peaceful lifestyle are second to none in Africa, with the Bushmen among the most famous.\n\n#FreeDocumentary #Documentary #botswana \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 renowned filmmakers working for renowned 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" => 3057, "filename" => "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Botswana_Hidden_Tales_from_the_Heart_of_Southern_Africa_Free_Documentary - L0p3uSXrkqA.mp4", "id" => "L0p3uSXrkqA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=L0p3uSXrkqA", "playlist_index" => 19, "timestamp" => 1775653258, "title" => "Earth Untold: Botswana | Hidden Tales from the Heart of Southern Africa | Free Documentary", "upload_date" => "20260408"} 13:29:16.959 [debug] QUERY OK source="sources" db=0.4ms idle=1657.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:29:16.960 [debug] QUERY OK source="sources" db=0.3ms idle=1658.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:29:16.961 [debug] QUERY OK source="media_items" db=0.3ms idle=1658.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-08 13:00:58Z], 17] 13:29:16.967 [debug] QUERY OK source="media_items" db=5.4ms idle=1659.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Earth Untold: Botswana | Hidden Tales from the Heart of Southern Africa | Free Documentary\n\nEarth Untold - Wudang Mountains: https://youtu.be/dxI3LTp2Grw\n\nBotswana is mainly known for its wildlife and the Okavango Delta, located in the heart of southern Africa.\nBut it also harbors many other natural wonders: millenary baobabs growing in the middle of dried salt lakes, deserts, mysterious rivers running along tectonic plates, and sumptuous crags decorated with rock paintings.\n\nThis film also uncovers another asset of this fascinating country: its people, whose diversity and peaceful lifestyle are second to none in Africa, with the Bushmen among the most famous.\n\n#FreeDocumentary #Documentary #botswana \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 renowned filmmakers working for renowned 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.", "Earth Untold: Botswana | Hidden Tales from the Heart of Southern Africa | Free Documentary", "eb55bfc3-ebc1-40f4-9882-2c051d2dcb48", 3057, false, "L0p3uSXrkqA", "https://www.youtube.com/watch?v=L0p3uSXrkqA", 19, "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Botswana_Hidden_Tales_from_the_Heart_of_Southern_Africa_Free_Documentary - L0p3uSXrkqA.mp4", false, false, false, 17, [], 99, ~U[2026-04-08 13:00:58Z], ~U[2026-05-20 18:29:16Z], ~U[2026-05-20 18:29:16Z], "Earth Untold: Botswana | Hidden Tales from the Heart of Southern Africa | Free Documentary\n\nEarth Untold - Wudang Mountains: https://youtu.be/dxI3LTp2Grw\n\nBotswana is mainly known for its wildlife and the Okavango Delta, located in the heart of southern Africa.\nBut it also harbors many other natural wonders: millenary baobabs growing in the middle of dried salt lakes, deserts, mysterious rivers running along tectonic plates, and sumptuous crags decorated with rock paintings.\n\nThis film also uncovers another asset of this fascinating country: its people, whose diversity and peaceful lifestyle are second to none in Africa, with the Bushmen among the most famous.\n\n#FreeDocumentary #Documentary #botswana \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 renowned filmmakers working for renowned 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.", "Earth Untold: Botswana | Hidden Tales from the Heart of Southern Africa | Free Documentary", 3057, false, "L0p3uSXrkqA", "https://www.youtube.com/watch?v=L0p3uSXrkqA", "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Botswana_Hidden_Tales_from_the_Heart_of_Southern_Africa_Free_Documentary - L0p3uSXrkqA.mp4", false, 17, ~U[2026-04-08 13:00:58Z]] 13:29:16.967 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:29:16.968 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms 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] 13:29:16.969 [debug] QUERY OK source="media_items" db=0.3ms 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 [53751] 13:29:16.969 [debug] Current batch of media processed. Will check again in 1000ms 13:29:17.970 [debug] Current batch of media processed. Will check again in 1000ms 13:29:18.201 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Bd0mWi-E_sI --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/d5/ce/d5cea2e2058a39e43dd362200c27f293e24a73c35ebe8b69d405325f2fa8b4f9.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 13:29:18.344 [debug] Running yt-dlp command for action: download_thumbnail 13:29:18.355 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=382.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:18.356 [debug] QUERY OK source="settings" db=0.2ms idle=51.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:18.356 [debug] QUERY OK source="settings" db=0.2ms idle=52.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:18.357 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Bd0mWi-E_sI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/403/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/18/5f/185f06404990dce842b845c3881d58bb718a185833f638043ce98017fbf3248f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:29:18.974 [debug] Current batch of media processed. Will check again in 1000ms 13:29:19.974 [debug] Current batch of media processed. Will check again in 1000ms 13:29:20.976 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Tribe from the Forbidden Mountains | Zeliangrong People | Free Documentary\n\nThe Tribe That Took Human Heads: https://youtu.be/vE-poEIRGCo\n\nDeep in the remote and long-restricted regions of northeast India, hidden among dense forests and rugged mountains, live the Zeliangrong tribes — guardians of ancient traditions and beliefs. For decades, these territories remained largely inaccessible to outsiders, preserving a unique way of life shaped by ritual, community, and spiritual heritage.\n\nThis film follows a rare journey into these secluded lands, where the influence of the Heraka movement has helped protect the identity of the Zeme people against the pressures of the modern world. Guided by the legacy of a powerful spiritual leader, this cultural revival has become a symbol of resilience and survival.\n\nThrough ceremonies, dances, and songs performed during weddings and festivals, the film reveals a vibrant culture that continues to thrive, despite the challenges of time and change.\n\n#FreeDocumentary #Documentary #tribes \n▬▬▬▬▬▬▬▬▬\nSubscribe 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" => 2973, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Tribe_from_the_Forbidden_Mountains_Zeliangrong_People_Free_Documentary - xhvzqiC2pmo.mp4", "id" => "xhvzqiC2pmo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xhvzqiC2pmo", "playlist_index" => 20, "timestamp" => 1775394049, "title" => "The Tribe from the Forbidden Mountains | Zeliangrong People | Free Documentary", "upload_date" => "20260405"} 13:29:20.976 [debug] QUERY OK source="sources" db=0.3ms idle=992.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:29:20.977 [debug] QUERY OK source="sources" db=0.3ms idle=670.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:29:20.978 [debug] QUERY OK source="media_items" db=0.7ms idle=671.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-05 13:00:49Z], 17] 13:29:20.981 [debug] QUERY OK source="media_items" db=1.6ms idle=672.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Tribe from the Forbidden Mountains | Zeliangrong People | Free Documentary\n\nThe Tribe That Took Human Heads: https://youtu.be/vE-poEIRGCo\n\nDeep in the remote and long-restricted regions of northeast India, hidden among dense forests and rugged mountains, live the Zeliangrong tribes — guardians of ancient traditions and beliefs. For decades, these territories remained largely inaccessible to outsiders, preserving a unique way of life shaped by ritual, community, and spiritual heritage.\n\nThis film follows a rare journey into these secluded lands, where the influence of the Heraka movement has helped protect the identity of the Zeme people against the pressures of the modern world. Guided by the legacy of a powerful spiritual leader, this cultural revival has become a symbol of resilience and survival.\n\nThrough ceremonies, dances, and songs performed during weddings and festivals, the film reveals a vibrant culture that continues to thrive, despite the challenges of time and change.\n\n#FreeDocumentary #Documentary #tribes \n▬▬▬▬▬▬▬▬▬\nSubscribe 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.", "The Tribe from the Forbidden Mountains | Zeliangrong People | Free Documentary", "dc174da4-fb48-4060-ae05-6c2d1115d3a6", 2973, false, "xhvzqiC2pmo", "https://www.youtube.com/watch?v=xhvzqiC2pmo", 20, "/downloads/Free_Documentary/Free_Documentary - The_Tribe_from_the_Forbidden_Mountains_Zeliangrong_People_Free_Documentary - xhvzqiC2pmo.mp4", false, false, false, 17, [], 99, ~U[2026-04-05 13:00:49Z], ~U[2026-05-20 18:29:20Z], ~U[2026-05-20 18:29:20Z], "The Tribe from the Forbidden Mountains | Zeliangrong People | Free Documentary\n\nThe Tribe That Took Human Heads: https://youtu.be/vE-poEIRGCo\n\nDeep in the remote and long-restricted regions of northeast India, hidden among dense forests and rugged mountains, live the Zeliangrong tribes — guardians of ancient traditions and beliefs. For decades, these territories remained largely inaccessible to outsiders, preserving a unique way of life shaped by ritual, community, and spiritual heritage.\n\nThis film follows a rare journey into these secluded lands, where the influence of the Heraka movement has helped protect the identity of the Zeme people against the pressures of the modern world. Guided by the legacy of a powerful spiritual leader, this cultural revival has become a symbol of resilience and survival.\n\nThrough ceremonies, dances, and songs performed during weddings and festivals, the film reveals a vibrant culture that continues to thrive, despite the challenges of time and change.\n\n#FreeDocumentary #Documentary #tribes \n▬▬▬▬▬▬▬▬▬\nSubscribe 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.", "The Tribe from the Forbidden Mountains | Zeliangrong People | Free Documentary", 2973, false, "xhvzqiC2pmo", "https://www.youtube.com/watch?v=xhvzqiC2pmo", "/downloads/Free_Documentary/Free_Documentary - The_Tribe_from_the_Forbidden_Mountains_Zeliangrong_People_Free_Documentary - xhvzqiC2pmo.mp4", false, 17, ~U[2026-04-05 13:00:49Z]] 13:29:20.982 [debug] QUERY OK source="sources" db=0.5ms idle=674.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:29:20.982 [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] 13:29:20.983 [debug] QUERY OK source="media_items" db=0.6ms idle=5.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53752] 13:29:20.983 [debug] Current batch of media processed. Will check again in 1000ms 13:29:21.995 [debug] Current batch of media processed. Will check again in 1000ms 13:29:22.997 [debug] Current batch of media processed. Will check again in 1000ms 13:29:24.000 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Surviving Nigeria: Being Ultra Poor in a Country of Riches | Free Documentary\n\nWorld’s Most Dangerous Jobs - South Africa: https://youtu.be/lXCRxJh4xEk\n\nThanks to its vast oil resources, Nigeria is now the first economic power in Africa. Golf courses, marinas, and gated communities are part of the new golden life for a privileged few. \n\nOn the other side of the street, the slums harbor a far different reality for millions of Nigerians who try to survive between mafia gangs and wretchedness. But a much more severe threat lingers in the North of the country with the Islamist sect of Boko Haram.\n\n#FreeDocumentary #Documentary #nigeria\n▬▬▬▬▬▬▬▬▬\nSubscribe 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 renowned filmmakers working for renowned 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" => 3649, "filename" => "/downloads/Free_Documentary/Free_Documentary - Surviving_Nigeria_-_Being_Ultra_Poor_in_a_Country_of_Riches_Free_Documentary - RKQJmvbR6P0.mp4", "id" => "RKQJmvbR6P0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RKQJmvbR6P0", "playlist_index" => 21, "timestamp" => 1775136930, "title" => "Surviving Nigeria: Being Ultra Poor in a Country of Riches | Free Documentary", "upload_date" => "20260402"} 13:29:24.002 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms idle=1690.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:29:24.003 [debug] QUERY OK source="sources" db=0.9ms idle=1692.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:29:24.005 [debug] QUERY OK source="media_items" db=0.7ms queue=0.3ms idle=1693.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-02 13:35:30Z], 17] 13:29:24.010 [debug] QUERY OK source="media_items" db=4.3ms idle=1004.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Surviving Nigeria: Being Ultra Poor in a Country of Riches | Free Documentary\n\nWorld’s Most Dangerous Jobs - South Africa: https://youtu.be/lXCRxJh4xEk\n\nThanks to its vast oil resources, Nigeria is now the first economic power in Africa. Golf courses, marinas, and gated communities are part of the new golden life for a privileged few. \n\nOn the other side of the street, the slums harbor a far different reality for millions of Nigerians who try to survive between mafia gangs and wretchedness. But a much more severe threat lingers in the North of the country with the Islamist sect of Boko Haram.\n\n#FreeDocumentary #Documentary #nigeria\n▬▬▬▬▬▬▬▬▬\nSubscribe 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 renowned filmmakers working for renowned 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.", "Surviving Nigeria: Being Ultra Poor in a Country of Riches | Free Documentary", "060d4c72-73ae-4a6c-a9ac-c6c5df6bbb38", 3649, false, "RKQJmvbR6P0", "https://www.youtube.com/watch?v=RKQJmvbR6P0", 21, "/downloads/Free_Documentary/Free_Documentary - Surviving_Nigeria_-_Being_Ultra_Poor_in_a_Country_of_Riches_Free_Documentary - RKQJmvbR6P0.mp4", false, false, false, 17, [], 99, ~U[2026-04-02 13:35:30Z], ~U[2026-05-20 18:29:24Z], ~U[2026-05-20 18:29:24Z], "Surviving Nigeria: Being Ultra Poor in a Country of Riches | Free Documentary\n\nWorld’s Most Dangerous Jobs - South Africa: https://youtu.be/lXCRxJh4xEk\n\nThanks to its vast oil resources, Nigeria is now the first economic power in Africa. Golf courses, marinas, and gated communities are part of the new golden life for a privileged few. \n\nOn the other side of the street, the slums harbor a far different reality for millions of Nigerians who try to survive between mafia gangs and wretchedness. But a much more severe threat lingers in the North of the country with the Islamist sect of Boko Haram.\n\n#FreeDocumentary #Documentary #nigeria\n▬▬▬▬▬▬▬▬▬\nSubscribe 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 renowned filmmakers working for renowned 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.", "Surviving Nigeria: Being Ultra Poor in a Country of Riches | Free Documentary", 3649, false, "RKQJmvbR6P0", "https://www.youtube.com/watch?v=RKQJmvbR6P0", "/downloads/Free_Documentary/Free_Documentary - Surviving_Nigeria_-_Being_Ultra_Poor_in_a_Country_of_Riches_Free_Documentary - RKQJmvbR6P0.mp4", false, 17, ~U[2026-04-02 13:35:30Z]] 13:29:24.010 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:29:24.011 [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] 13:29:24.011 [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 [53753] 13:29:24.011 [debug] Current batch of media processed. Will check again in 1000ms 13:29:24.150 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Bd0mWi-E_sI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/403/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/18/5f/185f06404990dce842b845c3881d58bb718a185833f638043ce98017fbf3248f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:29:24.153 [debug] QUERY OK source="media_items" db=1.8ms idle=146.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-05-20 18:29:18Z], "/downloads/Steve1989MREInfo/Steve1989MREInfo - 1957_Ration_Combat_Individual_RCI_US_24_Hour_MRE_Review_Eating_60_Year_Old_Food_Meal_Ready_to_Eat - Bd0mWi-E_sI.mp4", "/downloads/Steve1989MREInfo/Steve1989MREInfo - 1957_Ration_Combat_Individual_RCI_US_24_Hour_MRE_Review_Eating_60_Year_Old_Food_Meal_Ready_to_Eat - Bd0mWi-E_sI.info.json", "/downloads/Steve1989MREInfo/Steve1989MREInfo - 1957_Ration_Combat_Individual_RCI_US_24_Hour_MRE_Review_Eating_60_Year_Old_Food_Meal_Ready_to_Eat - Bd0mWi-E_sI.nfo", [["en", "/downloads/Steve1989MREInfo/Steve1989MREInfo - 1957_Ration_Combat_Individual_RCI_US_24_Hour_MRE_Review_Eating_60_Year_Old_Food_Meal_Ready_to_Eat - Bd0mWi-E_sI.en.srt"]], "/downloads/Steve1989MREInfo/Steve1989MREInfo - 1957_Ration_Combat_Individual_RCI_US_24_Hour_MRE_Review_Eating_60_Year_Old_Food_Meal_Ready_to_Eat - Bd0mWi-E_sI-thumb.jpg", ~U[2026-05-20 18:29:24Z], 403] 13:29:24.155 [info] User scripts lifecyle file either not present or is empty. Skipping. 13:29:24.157 [info] {"args":{"id":403},"id":936668,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":307221260,"event":"job:stop","queue_time":21765933820,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 13:29:24.164 [info] {"args":{"id":407},"id":936670,"meta":{},"system_time":1779301764164230742,"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"]} 13:29:24.165 [debug] QUERY OK source="media_items" db=0.3ms idle=153.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" = ?) [407] 13:29:24.165 [info] User scripts lifecyle file either not present or is empty. Skipping. 13:29:24.166 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=153.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 13:29:24.166 [debug] QUERY OK source="media_profiles" db=0.4ms idle=13.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] 13:29:24.167 [debug] QUERY OK source="media_items" db=0.4ms 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 [407] 13:29:24.169 [debug] QUERY OK source="media_metadata" db=0.2ms idle=4.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" = ?) [407] 13:29:24.169 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 13:29:24.170 [debug] QUERY OK source="settings" db=0.4ms 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 [] 13:29:24.171 [debug] QUERY OK source="settings" db=0.3ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:24.172 [debug] Running yt-dlp command for action: get_downloadable_status 13:29:24.173 [debug] QUERY OK source="settings" db=0.2ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:24.173 [debug] QUERY OK source="settings" db=0.3ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:24.174 [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 [] 13:29:24.174 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vz5Y2Zg5w84 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/48/92/4892a7754c0ce9226fa27eb14ffb76b218db4394f6dd570423211417a1491dc6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:29:25.013 [debug] Current batch of media processed. Will check again in 1000ms 13:29:26.014 [debug] Current batch of media processed. Will check again in 1000ms 13:29:27.014 [debug] Current batch of media processed. Will check again in 1000ms 13:29:28.016 [debug] Current batch of media processed. Will check again in 1000ms 13:29:29.017 [debug] Current batch of media processed. Will check again in 1000ms 13:29:30.019 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Earth Untold: Wudang Mountains | Hidden Tales of China’s Mystic Peaks | Free Documentary\n\nEarth Untold - Tanzania: https://youtu.be/wzSKdWILDnc\n\nIn the heart of eternal China, the sacred mountains of Wudang conceal untold secrets. Between misty valleys and lofty peaks, this is a land where time seems to stand still, and nature and the arts dwell in harmony.\n\nThese majestic landscapes gave rise to some of the greatest treasures in Chinese civilization. They have been the cradle of Taoism, traditional medicine, and martial arts.\n\n#FreeDocumentary #Documentary #china #taoism #martialarts \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 renowned filmmakers working for renowned 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" => 3001, "filename" => "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Wudang_Mountains_Hidden_Tales_of_China_s_Mystic_Peaks_Free_Documentary - dxI3LTp2Grw.mp4", "id" => "dxI3LTp2Grw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dxI3LTp2Grw", "playlist_index" => 22, "timestamp" => 1775048450, "title" => "Earth Untold: Wudang Mountains | Hidden Tales of China’s Mystic Peaks | Free Documentary", "upload_date" => "20260401"} 13:29:30.020 [debug] QUERY OK source="sources" db=0.4ms idle=973.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:29:30.020 [debug] QUERY OK source="sources" db=0.4ms idle=710.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:29:30.021 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=710.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-01 13:00:50Z], 17] 13:29:30.025 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=712.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Earth Untold: Wudang Mountains | Hidden Tales of China’s Mystic Peaks | Free Documentary\n\nEarth Untold - Tanzania: https://youtu.be/wzSKdWILDnc\n\nIn the heart of eternal China, the sacred mountains of Wudang conceal untold secrets. Between misty valleys and lofty peaks, this is a land where time seems to stand still, and nature and the arts dwell in harmony.\n\nThese majestic landscapes gave rise to some of the greatest treasures in Chinese civilization. They have been the cradle of Taoism, traditional medicine, and martial arts.\n\n#FreeDocumentary #Documentary #china #taoism #martialarts \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 renowned filmmakers working for renowned 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.", "Earth Untold: Wudang Mountains | Hidden Tales of China’s Mystic Peaks | Free Documentary", "1a7c12a5-7356-48aa-a81a-c2ec01a04dc3", 3001, false, "dxI3LTp2Grw", "https://www.youtube.com/watch?v=dxI3LTp2Grw", 22, "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Wudang_Mountains_Hidden_Tales_of_China_s_Mystic_Peaks_Free_Documentary - dxI3LTp2Grw.mp4", false, false, false, 17, [], 99, ~U[2026-04-01 13:00:50Z], ~U[2026-05-20 18:29:30Z], ~U[2026-05-20 18:29:30Z], "Earth Untold: Wudang Mountains | Hidden Tales of China’s Mystic Peaks | Free Documentary\n\nEarth Untold - Tanzania: https://youtu.be/wzSKdWILDnc\n\nIn the heart of eternal China, the sacred mountains of Wudang conceal untold secrets. Between misty valleys and lofty peaks, this is a land where time seems to stand still, and nature and the arts dwell in harmony.\n\nThese majestic landscapes gave rise to some of the greatest treasures in Chinese civilization. They have been the cradle of Taoism, traditional medicine, and martial arts.\n\n#FreeDocumentary #Documentary #china #taoism #martialarts \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 renowned filmmakers working for renowned 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.", "Earth Untold: Wudang Mountains | Hidden Tales of China’s Mystic Peaks | Free Documentary", 3001, false, "dxI3LTp2Grw", "https://www.youtube.com/watch?v=dxI3LTp2Grw", "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Wudang_Mountains_Hidden_Tales_of_China_s_Mystic_Peaks_Free_Documentary - dxI3LTp2Grw.mp4", false, 17, ~U[2026-04-01 13:00:50Z]] 13:29:30.026 [debug] QUERY OK source="sources" db=0.6ms idle=715.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:29:30.027 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=6.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:29:30.028 [debug] QUERY OK source="media_items" db=0.5ms idle=6.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53754] 13:29:30.028 [debug] Current batch of media processed. Will check again in 1000ms 13:29:30.534 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vz5Y2Zg5w84 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/48/92/4892a7754c0ce9226fa27eb14ffb76b218db4394f6dd570423211417a1491dc6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:29:30.534 [debug] Running yt-dlp command for action: download 13:29:30.535 [debug] QUERY OK source="settings" db=0.2ms idle=509.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:30.535 [debug] QUERY OK source="settings" db=0.2ms idle=509.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:30.536 [debug] QUERY OK source="settings" db=0.2ms idle=508.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:30.536 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vz5Y2Zg5w84 --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/41/71/4171f457d4fe89dfd6b2da8a2579e18bb56cff883ecb7f7d7f77f3827ec811dd.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:29:31.029 [debug] Current batch of media processed. Will check again in 1000ms 13:29:31.930 [info] {"source":"oban","duration":4969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:32.029 [debug] Current batch of media processed. Will check again in 1000ms 13:29:33.031 [debug] Current batch of media processed. Will check again in 1000ms 13:29:34.032 [debug] Current batch of media processed. Will check again in 1000ms 13:29:35.033 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Most Dangerous Jobs: South Africa | Cape Town’s Anti-Gang Unit | Free Documentary\n\nNo-Go Zones - Khayelitsha, South Africa: https://youtu.be/3lLoC3C_UdI\n\nCape Town is one of South Africa's most beautiful cities and the cradle of the country's history. But it also has another, less attractive side: it’s also one of the most dangerous cities, where hundreds of gangs battle for control of the drug trade.\n\n#FreeDocumentary #Documentary #southafrica #capetown #jobs \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" => 3622, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Jobs_-_South_Africa_Cape_Town_s_Anti-Gang_Unit_Free_Documentary - lXCRxJh4xEk.mp4", "id" => "lXCRxJh4xEk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lXCRxJh4xEk", "playlist_index" => 23, "timestamp" => 1774789248, "title" => "World’s Most Dangerous Jobs: South Africa | Cape Town’s Anti-Gang Unit | Free Documentary", "upload_date" => "20260329"} 13:29:35.037 [debug] QUERY OK source="sources" db=4.4ms idle=1721.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:29:35.038 [debug] QUERY OK source="sources" db=0.4ms idle=1726.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:29:35.039 [debug] QUERY OK source="media_items" db=0.3ms idle=979.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-29 13:00:48Z], 17] 13:29:35.045 [debug] QUERY OK source="media_items" db=5.7ms idle=728.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Most Dangerous Jobs: South Africa | Cape Town’s Anti-Gang Unit | Free Documentary\n\nNo-Go Zones - Khayelitsha, South Africa: https://youtu.be/3lLoC3C_UdI\n\nCape Town is one of South Africa's most beautiful cities and the cradle of the country's history. But it also has another, less attractive side: it’s also one of the most dangerous cities, where hundreds of gangs battle for control of the drug trade.\n\n#FreeDocumentary #Documentary #southafrica #capetown #jobs \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 Jobs: South Africa | Cape Town’s Anti-Gang Unit | Free Documentary", "3939d14a-623f-4535-ad76-a780cdafc528", 3622, false, "lXCRxJh4xEk", "https://www.youtube.com/watch?v=lXCRxJh4xEk", 23, "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Jobs_-_South_Africa_Cape_Town_s_Anti-Gang_Unit_Free_Documentary - lXCRxJh4xEk.mp4", false, false, false, 17, [], 99, ~U[2026-03-29 13:00:48Z], ~U[2026-05-20 18:29:35Z], ~U[2026-05-20 18:29:35Z], "World’s Most Dangerous Jobs: South Africa | Cape Town’s Anti-Gang Unit | Free Documentary\n\nNo-Go Zones - Khayelitsha, South Africa: https://youtu.be/3lLoC3C_UdI\n\nCape Town is one of South Africa's most beautiful cities and the cradle of the country's history. But it also has another, less attractive side: it’s also one of the most dangerous cities, where hundreds of gangs battle for control of the drug trade.\n\n#FreeDocumentary #Documentary #southafrica #capetown #jobs \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 Jobs: South Africa | Cape Town’s Anti-Gang Unit | Free Documentary", 3622, false, "lXCRxJh4xEk", "https://www.youtube.com/watch?v=lXCRxJh4xEk", "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Jobs_-_South_Africa_Cape_Town_s_Anti-Gang_Unit_Free_Documentary - lXCRxJh4xEk.mp4", false, 17, ~U[2026-03-29 13:00:48Z]] 13:29:35.046 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=732.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:29:35.047 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=8.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:29:35.048 [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 [53755] 13:29:35.048 [debug] Current batch of media processed. Will check again in 1000ms 13:29:36.048 [debug] Current batch of media processed. Will check again in 1000ms 13:29:37.049 [debug] Current batch of media processed. Will check again in 1000ms 13:29:38.051 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Most Dangerous River on Earth | Indonesia: Surviving the Citarum | Free Documentary (2018)\n\nThe World’s Most Contaminated City - Johannesburg: https://youtu.be/EYtFYOgeGVU\n\nThe Citarum river in Indonesia is the world’s most polluted river. A reporter teamed up with international scientists to investigate the causes and consequences.\nOne of the main polluters is the fashion industry: 500 textile factories pump their wastewater directly into the Citarum river. Thanks to the help of concerned citizens, the Green Warriors team analyzed water samples, rice and children’s hair and found toxic chemicals are endangering the lives of 14 million Indonesians. \n\nThese findings caused the Indonesian government to change its wastewater regulations. The president also recently announced a new plan to clean up the Citarum. The fashion brands questioned in this documentary promised to better oversight of their Indonesian suppliers.\n\n#FreeDocumentary #Documentary #indonesia\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" => 3258, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Most_Dangerous_River_on_Earth_Indonesia_-_Surviving_the_Citarum_Free_Documentary - CjKiWz-5CHs.mp4", "id" => "CjKiWz-5CHs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CjKiWz-5CHs", "playlist_index" => 24, "timestamp" => 1774620046, "title" => "The Most Dangerous River on Earth | Indonesia: Surviving the Citarum | Free Documentary", "upload_date" => "20260327"} 13:29:38.051 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1733.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:29:38.052 [debug] QUERY OK source="sources" db=0.3ms idle=1733.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:29:38.053 [debug] QUERY OK source="media_items" db=0.4ms idle=1734.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 14:00:46Z], 17] 13:29:38.056 [debug] QUERY OK source="media_items" db=2.1ms idle=1735.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Most Dangerous River on Earth | Indonesia: Surviving the Citarum | Free Documentary (2018)\n\nThe World’s Most Contaminated City - Johannesburg: https://youtu.be/EYtFYOgeGVU\n\nThe Citarum river in Indonesia is the world’s most polluted river. A reporter teamed up with international scientists to investigate the causes and consequences.\nOne of the main polluters is the fashion industry: 500 textile factories pump their wastewater directly into the Citarum river. Thanks to the help of concerned citizens, the Green Warriors team analyzed water samples, rice and children’s hair and found toxic chemicals are endangering the lives of 14 million Indonesians. \n\nThese findings caused the Indonesian government to change its wastewater regulations. The president also recently announced a new plan to clean up the Citarum. The fashion brands questioned in this documentary promised to better oversight of their Indonesian suppliers.\n\n#FreeDocumentary #Documentary #indonesia\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 Most Dangerous River on Earth | Indonesia: Surviving the Citarum | Free Documentary", "5cdeeb5a-c694-4021-b41d-bcf692c14ef1", 3258, false, "CjKiWz-5CHs", "https://www.youtube.com/watch?v=CjKiWz-5CHs", 24, "/downloads/Free_Documentary/Free_Documentary - The_Most_Dangerous_River_on_Earth_Indonesia_-_Surviving_the_Citarum_Free_Documentary - CjKiWz-5CHs.mp4", false, false, false, 17, [], 99, ~U[2026-03-27 14:00:46Z], ~U[2026-05-20 18:29:38Z], ~U[2026-05-20 18:29:38Z], "The Most Dangerous River on Earth | Indonesia: Surviving the Citarum | Free Documentary (2018)\n\nThe World’s Most Contaminated City - Johannesburg: https://youtu.be/EYtFYOgeGVU\n\nThe Citarum river in Indonesia is the world’s most polluted river. A reporter teamed up with international scientists to investigate the causes and consequences.\nOne of the main polluters is the fashion industry: 500 textile factories pump their wastewater directly into the Citarum river. Thanks to the help of concerned citizens, the Green Warriors team analyzed water samples, rice and children’s hair and found toxic chemicals are endangering the lives of 14 million Indonesians. \n\nThese findings caused the Indonesian government to change its wastewater regulations. The president also recently announced a new plan to clean up the Citarum. The fashion brands questioned in this documentary promised to better oversight of their Indonesian suppliers.\n\n#FreeDocumentary #Documentary #indonesia\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 Most Dangerous River on Earth | Indonesia: Surviving the Citarum | Free Documentary", 3258, false, "CjKiWz-5CHs", "https://www.youtube.com/watch?v=CjKiWz-5CHs", "/downloads/Free_Documentary/Free_Documentary - The_Most_Dangerous_River_on_Earth_Indonesia_-_Surviving_the_Citarum_Free_Documentary - CjKiWz-5CHs.mp4", false, 17, ~U[2026-03-27 14:00:46Z]] 13:29:38.057 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=990.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:29:38.058 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 13:29:38.059 [debug] QUERY OK source="media_items" db=0.5ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53756] 13:29:38.059 [debug] Current batch of media processed. Will check again in 1000ms 13:29:39.059 [debug] Current batch of media processed. Will check again in 1000ms 13:29:40.060 [debug] Current batch of media processed. Will check again in 1000ms 13:29:41.063 [debug] Current batch of media processed. Will check again in 1000ms 13:29:42.064 [debug] Current batch of media processed. Will check again in 1000ms 13:29:43.066 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Earth Untold: Tanzania | Hidden Tales from the Swahili Coast | Free Documentary\n\nEarth Untold - West Sumatra: https://youtu.be/C9frX3h7RTc\n\nFor many, Tanzania is known for its superb wildlife parks. However, its coastline is full of enchanting and unknown places. To discover this more maritime Tanzania, one must fly over the far-flung capital of Dar Es Salam and head north towards the Zanzibar archipelago, where one discovers magnificent islands. Zanzibar, Mafia, and Pemba carry evocative names marked by a heritage of sailors from Oman.\n\nWith spices, deserted beaches, palaces, mosques of the 13th century, and lush nature, this film offers an unexpected journey.\n\n#FreeDocumentary #Documentary #tanzania \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" => 3136, "filename" => "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Tanzania_Hidden_Tales_from_the_Swahili_Coast_Free_Documentary - wzSKdWILDnc.mp4", "id" => "wzSKdWILDnc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wzSKdWILDnc", "playlist_index" => 25, "timestamp" => 1774447422, "title" => "Earth Untold: Tanzania | Hidden Tales from the Swahili Coast | Free Documentary", "upload_date" => "20260325"} 13:29:43.066 [debug] QUERY OK source="sources" db=0.4ms idle=1748.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 13:29:43.067 [debug] QUERY OK source="sources" db=0.2ms idle=1749.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:29:43.067 [debug] QUERY OK source="media_items" db=0.3ms idle=1749.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-25 14:03:42Z], 17] 13:29:43.069 [debug] QUERY OK source="media_items" db=1.1ms idle=1750.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Earth Untold: Tanzania | Hidden Tales from the Swahili Coast | Free Documentary\n\nEarth Untold - West Sumatra: https://youtu.be/C9frX3h7RTc\n\nFor many, Tanzania is known for its superb wildlife parks. However, its coastline is full of enchanting and unknown places. To discover this more maritime Tanzania, one must fly over the far-flung capital of Dar Es Salam and head north towards the Zanzibar archipelago, where one discovers magnificent islands. Zanzibar, Mafia, and Pemba carry evocative names marked by a heritage of sailors from Oman.\n\nWith spices, deserted beaches, palaces, mosques of the 13th century, and lush nature, this film offers an unexpected journey.\n\n#FreeDocumentary #Documentary #tanzania \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.", "Earth Untold: Tanzania | Hidden Tales from the Swahili Coast | Free Documentary", "3313f0e9-9c39-4886-abdb-5b920cf8e8a0", 3136, false, "wzSKdWILDnc", "https://www.youtube.com/watch?v=wzSKdWILDnc", 25, "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Tanzania_Hidden_Tales_from_the_Swahili_Coast_Free_Documentary - wzSKdWILDnc.mp4", false, false, false, 17, [], 99, ~U[2026-03-25 14:03:42Z], ~U[2026-05-20 18:29:43Z], ~U[2026-05-20 18:29:43Z], "Earth Untold: Tanzania | Hidden Tales from the Swahili Coast | Free Documentary\n\nEarth Untold - West Sumatra: https://youtu.be/C9frX3h7RTc\n\nFor many, Tanzania is known for its superb wildlife parks. However, its coastline is full of enchanting and unknown places. To discover this more maritime Tanzania, one must fly over the far-flung capital of Dar Es Salam and head north towards the Zanzibar archipelago, where one discovers magnificent islands. Zanzibar, Mafia, and Pemba carry evocative names marked by a heritage of sailors from Oman.\n\nWith spices, deserted beaches, palaces, mosques of the 13th century, and lush nature, this film offers an unexpected journey.\n\n#FreeDocumentary #Documentary #tanzania \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.", "Earth Untold: Tanzania | Hidden Tales from the Swahili Coast | Free Documentary", 3136, false, "wzSKdWILDnc", "https://www.youtube.com/watch?v=wzSKdWILDnc", "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_Tanzania_Hidden_Tales_from_the_Swahili_Coast_Free_Documentary - wzSKdWILDnc.mp4", false, 17, ~U[2026-03-25 14:03:42Z]] 13:29:43.070 [debug] QUERY OK source="sources" db=0.2ms idle=977.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:29:43.070 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:29:43.071 [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 [53757] 13:29:43.071 [debug] Current batch of media processed. Will check again in 1000ms 13:29:44.074 [debug] Current batch of media processed. Will check again in 1000ms 13:29:45.074 [debug] Current batch of media processed. Will check again in 1000ms 13:29:46.076 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Tribe That Took Human Heads | Naga: The Last Headhunters | Free Documentary\n\nThe Filipino Tribe That Lives Inside a Volcano - The Last Cavemen: https://youtu.be/t9vyx8hLa-k\n\nThe Nagas are fearsome headhunters who, until recently, lived in isolation in the mountains that separate north-eastern India and Burma. Over the past few years their cultural heritage has been endangered by unbridled evangelism and raids from the Burmese army. Visier Sanyu, a Nagan historian, sets out to cross the mountain barrier to seek out his cousins from one of the most isolated tribes in Burma, the Khiamnugan Naga, the People of the Great Sources. Through the Laimke ritual he plans to seal a pact of friendship. The return of the sacred drum in the village is the symbol of a cultural renaissance.\n\nThis documentary is from 2015\n\n#FreeDocumentary #Documentary #tribes\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 renowned filmmakers working for renowned 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" => 2897, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Tribe_That_Took_Human_Heads_Naga_-_The_Last_Headhunters_Free_Documentary - vE-poEIRGCo.mp4", "id" => "vE-poEIRGCo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vE-poEIRGCo", "playlist_index" => 26, "timestamp" => 1774188051, "title" => "The Tribe That Took Human Heads | Naga: The Last Headhunters | Free Documentary", "upload_date" => "20260322"} 13:29:46.077 [debug] QUERY OK source="sources" db=0.9ms idle=1754.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:29:46.078 [debug] QUERY OK source="sources" db=0.8ms idle=1756.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:29:46.079 [debug] QUERY OK source="media_items" db=0.3ms idle=1757.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-22 14:00:51Z], 17] 13:29:46.082 [debug] QUERY OK source="media_items" db=2.4ms idle=1758.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Tribe That Took Human Heads | Naga: The Last Headhunters | Free Documentary\n\nThe Filipino Tribe That Lives Inside a Volcano - The Last Cavemen: https://youtu.be/t9vyx8hLa-k\n\nThe Nagas are fearsome headhunters who, until recently, lived in isolation in the mountains that separate north-eastern India and Burma. Over the past few years their cultural heritage has been endangered by unbridled evangelism and raids from the Burmese army. Visier Sanyu, a Nagan historian, sets out to cross the mountain barrier to seek out his cousins from one of the most isolated tribes in Burma, the Khiamnugan Naga, the People of the Great Sources. Through the Laimke ritual he plans to seal a pact of friendship. The return of the sacred drum in the village is the symbol of a cultural renaissance.\n\nThis documentary is from 2015\n\n#FreeDocumentary #Documentary #tribes\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 renowned filmmakers working for renowned 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.", "The Tribe That Took Human Heads | Naga: The Last Headhunters | Free Documentary", "78fca707-0fa2-45da-a170-b9be330d79a8", 2897, false, "vE-poEIRGCo", "https://www.youtube.com/watch?v=vE-poEIRGCo", 26, "/downloads/Free_Documentary/Free_Documentary - The_Tribe_That_Took_Human_Heads_Naga_-_The_Last_Headhunters_Free_Documentary - vE-poEIRGCo.mp4", false, false, false, 17, [], 99, ~U[2026-03-22 14:00:51Z], ~U[2026-05-20 18:29:46Z], ~U[2026-05-20 18:29:46Z], "The Tribe That Took Human Heads | Naga: The Last Headhunters | Free Documentary\n\nThe Filipino Tribe That Lives Inside a Volcano - The Last Cavemen: https://youtu.be/t9vyx8hLa-k\n\nThe Nagas are fearsome headhunters who, until recently, lived in isolation in the mountains that separate north-eastern India and Burma. Over the past few years their cultural heritage has been endangered by unbridled evangelism and raids from the Burmese army. Visier Sanyu, a Nagan historian, sets out to cross the mountain barrier to seek out his cousins from one of the most isolated tribes in Burma, the Khiamnugan Naga, the People of the Great Sources. Through the Laimke ritual he plans to seal a pact of friendship. The return of the sacred drum in the village is the symbol of a cultural renaissance.\n\nThis documentary is from 2015\n\n#FreeDocumentary #Documentary #tribes\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 renowned filmmakers working for renowned 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.", "The Tribe That Took Human Heads | Naga: The Last Headhunters | Free Documentary", 2897, false, "vE-poEIRGCo", "https://www.youtube.com/watch?v=vE-poEIRGCo", "/downloads/Free_Documentary/Free_Documentary - The_Tribe_That_Took_Human_Heads_Naga_-_The_Last_Headhunters_Free_Documentary - vE-poEIRGCo.mp4", false, 17, ~U[2026-03-22 14:00:51Z]] 13:29:46.083 [debug] QUERY OK source="sources" db=1.1ms idle=946.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:29:46.085 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:29:46.086 [debug] QUERY OK source="media_items" db=1.0ms 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 [53758] 13:29:46.086 [debug] Current batch of media processed. Will check again in 1000ms 13:29:47.089 [debug] Current batch of media processed. Will check again in 1000ms 13:29:48.090 [debug] Current batch of media processed. Will check again in 1000ms 13:29:49.092 [debug] Current batch of media processed. Will check again in 1000ms 13:29:50.092 [debug] Current batch of media processed. Will check again in 1000ms 13:29:51.094 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Most Luxurious Cruise Ship | Secrets of the Floating Palace | Free Documentary\n\nSecrets of the Mega Liner - Life Inside a Giant Cruise Ship: https://youtu.be/0ivgdPNCiOs\n\nStep aboard the Seven Seas Explorer, one of the most luxurious cruise ships ever built, as it embarks on its spectacular maiden voyage across the Pacific Ocean. This floating palace carries its guests along a breathtaking route from the dramatic fjords and rugged coastlines of Chile to the lush tropical shores of Costa Rica.\n\nBehind the elegance and comfort lies a complex world of precision engineering and logistics. From navigating narrow harbours and remote ports to crossing the legendary Panama Canal, the crew must carefully coordinate every manoeuvre of this massive vessel. Discover how hundreds of crew members work around the clock to keep the ship running smoothly while delivering five-star luxury at sea.\n\nThis extraordinary journey reveals both the glamour of modern cruising and the immense technical effort required to operate one of the most sophisticated ships ever to sail the world’s oceans.\n\n#FreeDocumentary #Documentary #ship #cruise \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" => 2745, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Luxurious_Cruise_Ship_Secrets_of_the_Floating_Palace_Free_Documentary - UWhZWXC80mo.mp4", "id" => "UWhZWXC80mo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UWhZWXC80mo", "playlist_index" => 27, "timestamp" => 1774015254, "title" => "World’s Most Luxurious Cruise Ship | Secrets of the Floating Palace | Free Documentary", "upload_date" => "20260320"} 13:29:51.095 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1773.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:29:51.095 [debug] QUERY OK source="sources" db=0.2ms idle=1774.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:29:51.096 [debug] QUERY OK source="media_items" db=0.3ms idle=1774.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-20 14:00:54Z], 17] 13:29:51.098 [debug] QUERY OK source="media_items" db=1.3ms idle=1775.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Most Luxurious Cruise Ship | Secrets of the Floating Palace | Free Documentary\n\nSecrets of the Mega Liner - Life Inside a Giant Cruise Ship: https://youtu.be/0ivgdPNCiOs\n\nStep aboard the Seven Seas Explorer, one of the most luxurious cruise ships ever built, as it embarks on its spectacular maiden voyage across the Pacific Ocean. This floating palace carries its guests along a breathtaking route from the dramatic fjords and rugged coastlines of Chile to the lush tropical shores of Costa Rica.\n\nBehind the elegance and comfort lies a complex world of precision engineering and logistics. From navigating narrow harbours and remote ports to crossing the legendary Panama Canal, the crew must carefully coordinate every manoeuvre of this massive vessel. Discover how hundreds of crew members work around the clock to keep the ship running smoothly while delivering five-star luxury at sea.\n\nThis extraordinary journey reveals both the glamour of modern cruising and the immense technical effort required to operate one of the most sophisticated ships ever to sail the world’s oceans.\n\n#FreeDocumentary #Documentary #ship #cruise \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 Luxurious Cruise Ship | Secrets of the Floating Palace | Free Documentary", "22fa87e5-bfdc-4337-aaf5-f46b2727f537", 2745, false, "UWhZWXC80mo", "https://www.youtube.com/watch?v=UWhZWXC80mo", 27, "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Luxurious_Cruise_Ship_Secrets_of_the_Floating_Palace_Free_Documentary - UWhZWXC80mo.mp4", false, false, false, 17, [], 99, ~U[2026-03-20 14:00:54Z], ~U[2026-05-20 18:29:51Z], ~U[2026-05-20 18:29:51Z], "World’s Most Luxurious Cruise Ship | Secrets of the Floating Palace | Free Documentary\n\nSecrets of the Mega Liner - Life Inside a Giant Cruise Ship: https://youtu.be/0ivgdPNCiOs\n\nStep aboard the Seven Seas Explorer, one of the most luxurious cruise ships ever built, as it embarks on its spectacular maiden voyage across the Pacific Ocean. This floating palace carries its guests along a breathtaking route from the dramatic fjords and rugged coastlines of Chile to the lush tropical shores of Costa Rica.\n\nBehind the elegance and comfort lies a complex world of precision engineering and logistics. From navigating narrow harbours and remote ports to crossing the legendary Panama Canal, the crew must carefully coordinate every manoeuvre of this massive vessel. Discover how hundreds of crew members work around the clock to keep the ship running smoothly while delivering five-star luxury at sea.\n\nThis extraordinary journey reveals both the glamour of modern cruising and the immense technical effort required to operate one of the most sophisticated ships ever to sail the world’s oceans.\n\n#FreeDocumentary #Documentary #ship #cruise \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 Luxurious Cruise Ship | Secrets of the Floating Palace | Free Documentary", 2745, false, "UWhZWXC80mo", "https://www.youtube.com/watch?v=UWhZWXC80mo", "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Luxurious_Cruise_Ship_Secrets_of_the_Floating_Palace_Free_Documentary - UWhZWXC80mo.mp4", false, 17, ~U[2026-03-20 14:00:54Z]] 13:29:51.099 [debug] QUERY OK source="sources" db=0.3ms idle=944.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:29:51.099 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:29:51.100 [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 [53759] 13:29:51.100 [debug] Current batch of media processed. Will check again in 1000ms 13:29:51.670 [info] POST /sources 13:29:51.670 [debug] Processing with PinchflatWeb.Sources.SourceController.create/2 Parameters: %{"_csrf_token" => "BRk8Bwd8O0p1GkklMgATOQ0ARwciDlcSIuklK-M37QqNkHZxd3vpxd1s", "download_cutoff_date_preset" => "2026-02-19", "source" => %{"cookie_behaviour" => "disabled", "custom_name" => "(Documentaries) - FreeDocsHistory", "download_cutoff_date" => "2026-02-19", "download_media" => "true", "fast_index" => "false", "index_frequency_minutes" => "1440", "max_duration_seconds" => "", "media_profile_id" => "2", "min_duration_seconds" => "", "original_url" => "https://www.youtube.com/@FreeDocumentaryHistory/videos", "output_path_template_override" => "", "retention_period_days" => "", "title_filter_regex" => ""}} Pipelines: [:browser] 13:29:51.671 [debug] Running yt-dlp command for action: get_source_details 13:29:51.674 [debug] QUERY OK source="settings" db=0.3ms idle=576.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:51.674 [debug] QUERY OK source="settings" db=0.2ms idle=575.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:51.675 [debug] QUERY OK source="settings" db=0.2ms idle=575.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:51.675 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@FreeDocumentaryHistory/videos --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/ee/6c/ee6c17754f630d75c18a785486ebb1dcb5da4b31905eb3afa31e23e16dc400e8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:29:52.101 [debug] Current batch of media processed. Will check again in 1000ms 13:29:53.102 [debug] Current batch of media processed. Will check again in 1000ms 13:29:54.103 [debug] Current batch of media processed. Will check again in 1000ms 13:29:55.104 [debug] Current batch of media processed. Will check again in 1000ms 13:29:56.105 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Earth Untold: West Sumatra | Hidden Tales of West Sumatra, Indonesia | Free Documentary\n\nEarth Untold - Philippines: https://youtu.be/_5hAk3ic5Ok\n\nWest Sumatra offers a very different vision of Indonesia, far from the busy cities of Java and the tourist beaches of Bali. This lush and authentic region is known for its dramatic landscapes, strong traditions, and rich cultural heritage. Here, life follows ancient customs, and communities remain deeply connected to their land and traditions. From its green highlands to its vibrant villages, West Sumatra reveals a side of Indonesia where culture, nature, and daily life are closely intertwined.\n\nIt is a place where visitors discover not only breathtaking scenery, but also the unique spirit of the people who call this remarkable region home.\n\n#FreeDocumentary #Documentary #sumatra\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 renowned filmmakers working for renowned 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" => 3126, "filename" => "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_West_Sumatra_Hidden_Tales_of_Indonesia_s_Wild_Frontier_Free_Documentary - C9frX3h7RTc.mp4", "id" => "C9frX3h7RTc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=C9frX3h7RTc", "playlist_index" => 28, "timestamp" => 1773842454, "title" => "Earth Untold: West Sumatra | Hidden Tales of Indonesia’s Wild Frontier | Free Documentary", "upload_date" => "20260318"} 13:29:56.105 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1784.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:29:56.107 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=934.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:29:56.107 [debug] QUERY OK source="media_items" db=0.5ms idle=783.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-18 14:00:54Z], 17] 13:29:56.112 [debug] QUERY OK source="media_items" db=4.1ms idle=784.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Earth Untold: West Sumatra | Hidden Tales of West Sumatra, Indonesia | Free Documentary\n\nEarth Untold - Philippines: https://youtu.be/_5hAk3ic5Ok\n\nWest Sumatra offers a very different vision of Indonesia, far from the busy cities of Java and the tourist beaches of Bali. This lush and authentic region is known for its dramatic landscapes, strong traditions, and rich cultural heritage. Here, life follows ancient customs, and communities remain deeply connected to their land and traditions. From its green highlands to its vibrant villages, West Sumatra reveals a side of Indonesia where culture, nature, and daily life are closely intertwined.\n\nIt is a place where visitors discover not only breathtaking scenery, but also the unique spirit of the people who call this remarkable region home.\n\n#FreeDocumentary #Documentary #sumatra\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 renowned filmmakers working for renowned 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.", "Earth Untold: West Sumatra | Hidden Tales of Indonesia’s Wild Frontier | Free Documentary", "45a10cab-57d8-46d5-8fe6-9af5bcece561", 3126, false, "C9frX3h7RTc", "https://www.youtube.com/watch?v=C9frX3h7RTc", 28, "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_West_Sumatra_Hidden_Tales_of_Indonesia_s_Wild_Frontier_Free_Documentary - C9frX3h7RTc.mp4", false, false, false, 17, [], 99, ~U[2026-03-18 14:00:54Z], ~U[2026-05-20 18:29:56Z], ~U[2026-05-20 18:29:56Z], "Earth Untold: West Sumatra | Hidden Tales of West Sumatra, Indonesia | Free Documentary\n\nEarth Untold - Philippines: https://youtu.be/_5hAk3ic5Ok\n\nWest Sumatra offers a very different vision of Indonesia, far from the busy cities of Java and the tourist beaches of Bali. This lush and authentic region is known for its dramatic landscapes, strong traditions, and rich cultural heritage. Here, life follows ancient customs, and communities remain deeply connected to their land and traditions. From its green highlands to its vibrant villages, West Sumatra reveals a side of Indonesia where culture, nature, and daily life are closely intertwined.\n\nIt is a place where visitors discover not only breathtaking scenery, but also the unique spirit of the people who call this remarkable region home.\n\n#FreeDocumentary #Documentary #sumatra\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 renowned filmmakers working for renowned 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.", "Earth Untold: West Sumatra | Hidden Tales of Indonesia’s Wild Frontier | Free Documentary", 3126, false, "C9frX3h7RTc", "https://www.youtube.com/watch?v=C9frX3h7RTc", "/downloads/Free_Documentary/Free_Documentary - Earth_Untold_-_West_Sumatra_Hidden_Tales_of_Indonesia_s_Wild_Frontier_Free_Documentary - C9frX3h7RTc.mp4", false, 17, ~U[2026-03-18 14:00:54Z]] 13:29:56.113 [debug] QUERY OK source="sources" db=0.4ms idle=789.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:29:56.114 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:29:56.115 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=7.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53760] 13:29:56.115 [debug] Current batch of media processed. Will check again in 1000ms 13:29:56.633 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@FreeDocumentaryHistory/videos --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/ee/6c/ee6c17754f630d75c18a785486ebb1dcb5da4b31905eb3afa31e23e16dc400e8.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:29:56.635 [debug] QUERY OK source="sources" db=0.4ms idle=522.1ms INSERT INTO "sources" ("enabled","uuid","original_url","media_profile_id","custom_name","collection_id","collection_name","collection_type","download_media","fast_index","cookie_behaviour","index_frequency_minutes","download_cutoff_date","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15) RETURNING "id" [true, "68d58aec-83af-4182-a15c-e9493241874a", "https://www.youtube.com/@FreeDocumentaryHistory/videos", 2, "(Documentaries) - FreeDocsHistory", "UCsgPO6cNV0wBG-Og3bUZoFA", "Free Documentary - History", :channel, true, false, :disabled, 1440, ~D[2026-02-19], ~U[2026-05-20 18:29:56Z], ~U[2026-05-20 18:29:56Z]] 13:29:56.636 [debug] QUERY OK source="tasks" db=0.4ms idle=521.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."worker" LIKE ?) AND (o1."state" IN (?,?,?,?)) [18, "%.MediaCollectionIndexingWorker", "available", "scheduled", "retryable", "executing"] 13:29:56.637 [debug] QUERY OK source="tasks" db=0.2ms idle=463.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937160, 18, ~U[2026-05-20 18:29:56Z], ~U[2026-05-20 18:29:56Z]] 13:29:56.639 [debug] QUERY OK source="tasks" db=0.2ms idle=2.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937161, 18, ~U[2026-05-20 18:29:56Z], ~U[2026-05-20 18:29:56Z]] 13:29:56.639 [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 [] 13:29:56.639 [info] Sent 302 in 4969ms 13:29:56.645 [info] {"args":{"id":18},"id":937161,"meta":{},"system_time":1779301796645772045,"max_attempts":3,"queue":"remote_metadata","worker":"Pinchflat.Metadata.SourceMetadataStorageWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","source_metadata","remote_metadata","show_in_dashboard"]} 13:29:56.646 [debug] QUERY OK source="sources" db=0.2ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:29:56.647 [debug] QUERY OK source="source_metadata" db=0.3ms idle=7.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 13:29:56.647 [debug] QUERY OK source="media_profiles" db=0.4ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:29:56.647 [debug] Running yt-dlp command for action: get_source_details 13:29:56.648 [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 [] 13:29:56.649 [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 [] 13:29:56.649 [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 [] 13:29:56.649 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@FreeDocumentaryHistory/videos --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/bf/57/bf57805c631228072244bc8d9d40df4b145f3de62a991b4b50be5de6474cfec5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:29:56.659 [info] GET /sources/18 13:29:56.659 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "18"} Pipelines: [:browser] 13:29:56.660 [debug] QUERY OK source="sources" db=0.3ms idle=13.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:29:56.661 [debug] QUERY OK source="media_profiles" db=0.2ms idle=13.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:29:56.661 [debug] QUERY OK source="tasks" db=0.2ms idle=12.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 (?,?,?,?)) [18, "executing", "available", "scheduled", "retryable"] 13:29:56.662 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=12.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [937161, 937160] 13:29:56.662 [debug] QUERY OK source="settings" db=0.1ms idle=12.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:56.662 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:56.663 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:56.664 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [18] 13:29:56.665 [debug] QUERY OK source="media_items" db=0.3ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 13:29:56.666 [debug] QUERY OK source="media_items" db=0.5ms 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 ? [18, 10, 0] 13:29:56.667 [debug] QUERY OK source="sources" db=0.4ms 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] 13:29:56.667 [debug] QUERY OK source="media_items" db=0.1ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [18] 13:29:56.668 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [18, 10, 0] 13:29:56.668 [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" = ?) [18] 13:29:56.669 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [18] 13:29:56.670 [debug] QUERY OK source="media_items" db=0.7ms idle=2.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [18, 10, 0] 13:29:56.672 [info] Sent 200 in 12ms 13:29:56.994 [info] CONNECTED TO Phoenix.LiveView.Socket in 27µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "BDRjAzknMxMKelkFOxwEFipEWTw7LVcJHX4huvEjH1anbTMWCwhKaG1h", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pf.oldguygamers.net/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pf.oldguygamers.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 13:29:57.077 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "media_state" => "pending", "source_id" => 18} 13:29:57.078 [debug] QUERY OK source="sources" db=0.5ms idle=409.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:29:57.079 [debug] QUERY OK source="media_items" db=0.7ms idle=410.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [18] 13:29:57.080 [debug] QUERY OK source="media_items" db=0.6ms idle=410.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] 13:29:57.080 [debug] Replied in 3ms 13:29:57.081 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "media_state" => "downloaded", "source_id" => 18} 13:29:57.081 [debug] QUERY OK source="sources" db=0.3ms idle=411.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:29:57.082 [debug] QUERY OK source="media_items" db=0.3ms idle=411.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [18] 13:29:57.083 [debug] QUERY OK source="media_items" db=0.4ms idle=4.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [18, 10, 0] 13:29:57.083 [debug] Replied in 2ms 13:29:57.084 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "media_state" => "other", "source_id" => 18} 13:29:57.084 [debug] QUERY OK source="sources" db=0.3ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:29:57.085 [debug] QUERY OK source="media_items" db=0.4ms decode=0.1ms idle=4.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [18] 13:29:57.086 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [18, 10, 0] 13:29:57.086 [debug] Replied in 2ms 13:29:57.116 [debug] Current batch of media processed. Will check again in 1000ms 13:29:57.201 [info] {"args":{"id":18},"id":937160,"meta":{},"system_time":1779301797201539088,"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"]} 13:29:57.202 [debug] QUERY OK source="sources" db=0.5ms idle=117.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:29:57.203 [debug] QUERY OK source="settings" db=0.6ms 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 [] 13:29:57.206 [debug] QUERY OK source="media_items" db=0.7ms queue=1.8ms idle=117.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")))) [18] 13:29:57.207 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=23.7ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [18] 13:29:57.208 [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] 13:29:57.209 [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 [] 13:29:57.209 [debug] QUERY OK source="settings" db=0.2ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:57.210 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 13:29:57.211 [debug] Current batch of media processed. Will check again in 1000ms 13:29:57.211 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:57.214 [debug] QUERY OK source="settings" db=2.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 [] 13:29:57.214 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:57.215 [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 --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0a/92/0a92a4789d4b5fd60878d2d3fdd82636057993e1a4597921692cd5c06d52320e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:29:58.152 [debug] Current batch of media processed. Will check again in 1000ms 13:29:58.217 [debug] Current batch of media processed. Will check again in 1000ms 13:29:59.154 [debug] Current batch of media processed. Will check again in 1000ms 13:29:59.217 [debug] Current batch of media processed. Will check again in 1000ms 13:29:59.338 [info] GET /sources 13:29:59.338 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 13:29:59.338 [debug] QUERY OK source="settings" db=0.2ms idle=1007.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:59.339 [debug] QUERY OK source="settings" db=0.4ms idle=1008.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:59.340 [debug] QUERY OK source="settings" db=0.3ms 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 [] 13:29:59.340 [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 [] 13:29:59.346 [debug] QUERY OK source="settings" db=4.9ms idle=137.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:29:59.359 [debug] QUERY OK source="sources" db=12.3ms queue=0.1ms idle=8.3ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:29:59.377 [debug] QUERY OK source="sources" db=16.9ms idle=20.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:29:59.382 [info] Sent 200 in 43ms 13:29:59.579 [info] CONNECTED TO Phoenix.LiveView.Socket in 41µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "Li5nAAg5Rx4QE1BbLzIhCSQKYwAfDz42bB0kDh1gRXh0vzhHM9RwEeXW", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pf.oldguygamers.net/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pf.oldguygamers.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 13:29:59.629 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 13:29:59.645 [debug] QUERY OK source="sources" db=14.9ms idle=289.8ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:29:59.664 [debug] QUERY OK source="sources" db=18.1ms idle=304.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:29:59.664 [debug] Replied in 35ms 13:30:00.156 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Beauty and Bloodshed | Mozambique: A Nation on Edge | Free Documentary\n\nSudan - Surviving a Broken Nation: https://youtu.be/obySpxYXzfw\n\nMozambique’s national flag features a kalashnikov rifle; a symbol of the country’s tragic history. After winning independence from Portugal, a disastrous civil war followed, which dragged on for seventeen years. More than a million people died before peace accords were agreed in 1992.\n\nMozambique has tried to move on from its violent past, but recently insurgents have caused tensions to flare in the north of the country, which is majority Muslim. Some jihadist groups have allied themselves with ISIS and several thousand fighters have spread terror through the region. As a result, more than 3000 people have died, and 800,000 have been displaced.\n\nThe Rwandan army, the most battle-seasoned troops on the African continent, were called in to help and in just a few weeks they succeeded in retaking Caliphate strongholds. But the peace is fragile, and poverty, injustice and corruption feed the conflict. Refugees have been stuck in camps for over a year, suffering from severe shortages of the most basic necessities.\n\nMozambique is one of the poorest countries in the world. Yet it has an extraordinarily rich heritage, including a World Heritage Site of colonial treasures from the era of Portuguese rule. And another treasure – gas reserves. Huge gas deposits were discovered in the north, but, due to the threat of jihadists, all plans are on hold for the moment, including the interest from French group Total Energy. \n\nMozambique is also rich in rubies. We gained exclusive access to the biggest ruby mine in the world. Every day hundreds of tons of earth are sifted in search of precious gems. Rubies, gas reserves, pristine beaches… and jihadists. Mozambique is a country torn between its rich natural resources, and the ever-present threat of armed conflict. \n\n#FreeDocumentary #Documentary #mozambique \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 one of a kind.", "duration" => 3180, "filename" => "/downloads/Free_Documentary/Free_Documentary - Beauty_and_Bloodshed_Mozambique_-_A_Nation_on_Edge_Free_Documentary - Cjwm_96zmMo.mp4", "id" => "Cjwm_96zmMo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Cjwm_96zmMo", "playlist_index" => 29, "timestamp" => 1773583254, "title" => "Beauty and Bloodshed | Mozambique: A Nation on Edge | Free Documentary", "upload_date" => "20260315"} 13:30:00.157 [debug] QUERY OK source="sources" db=0.7ms idle=810.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:00.159 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=798.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:00.160 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=782.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-15 14:00:54Z], 17] 13:30:00.164 [debug] QUERY OK source="media_items" db=2.9ms idle=516.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Beauty and Bloodshed | Mozambique: A Nation on Edge | Free Documentary\n\nSudan - Surviving a Broken Nation: https://youtu.be/obySpxYXzfw\n\nMozambique’s national flag features a kalashnikov rifle; a symbol of the country’s tragic history. After winning independence from Portugal, a disastrous civil war followed, which dragged on for seventeen years. More than a million people died before peace accords were agreed in 1992.\n\nMozambique has tried to move on from its violent past, but recently insurgents have caused tensions to flare in the north of the country, which is majority Muslim. Some jihadist groups have allied themselves with ISIS and several thousand fighters have spread terror through the region. As a result, more than 3000 people have died, and 800,000 have been displaced.\n\nThe Rwandan army, the most battle-seasoned troops on the African continent, were called in to help and in just a few weeks they succeeded in retaking Caliphate strongholds. But the peace is fragile, and poverty, injustice and corruption feed the conflict. Refugees have been stuck in camps for over a year, suffering from severe shortages of the most basic necessities.\n\nMozambique is one of the poorest countries in the world. Yet it has an extraordinarily rich heritage, including a World Heritage Site of colonial treasures from the era of Portuguese rule. And another treasure – gas reserves. Huge gas deposits were discovered in the north, but, due to the threat of jihadists, all plans are on hold for the moment, including the interest from French group Total Energy. \n\nMozambique is also rich in rubies. We gained exclusive access to the biggest ruby mine in the world. Every day hundreds of tons of earth are sifted in search of precious gems. Rubies, gas reserves, pristine beaches… and jihadists. Mozambique is a country torn between its rich natural resources, and the ever-present threat of armed conflict. \n\n#FreeDocumentary #Documentary #mozambique \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 one of a kind.", "Beauty and Bloodshed | Mozambique: A Nation on Edge | Free Documentary", "3dff4b5f-6812-4d1f-b60a-7f3aa7f8f112", 3180, false, "Cjwm_96zmMo", "https://www.youtube.com/watch?v=Cjwm_96zmMo", 29, "/downloads/Free_Documentary/Free_Documentary - Beauty_and_Bloodshed_Mozambique_-_A_Nation_on_Edge_Free_Documentary - Cjwm_96zmMo.mp4", false, false, false, 17, [], 99, ~U[2026-03-15 14:00:54Z], ~U[2026-05-20 18:30:00Z], ~U[2026-05-20 18:30:00Z], "Beauty and Bloodshed | Mozambique: A Nation on Edge | Free Documentary\n\nSudan - Surviving a Broken Nation: https://youtu.be/obySpxYXzfw\n\nMozambique’s national flag features a kalashnikov rifle; a symbol of the country’s tragic history. After winning independence from Portugal, a disastrous civil war followed, which dragged on for seventeen years. More than a million people died before peace accords were agreed in 1992.\n\nMozambique has tried to move on from its violent past, but recently insurgents have caused tensions to flare in the north of the country, which is majority Muslim. Some jihadist groups have allied themselves with ISIS and several thousand fighters have spread terror through the region. As a result, more than 3000 people have died, and 800,000 have been displaced.\n\nThe Rwandan army, the most battle-seasoned troops on the African continent, were called in to help and in just a few weeks they succeeded in retaking Caliphate strongholds. But the peace is fragile, and poverty, injustice and corruption feed the conflict. Refugees have been stuck in camps for over a year, suffering from severe shortages of the most basic necessities.\n\nMozambique is one of the poorest countries in the world. Yet it has an extraordinarily rich heritage, including a World Heritage Site of colonial treasures from the era of Portuguese rule. And another treasure – gas reserves. Huge gas deposits were discovered in the north, but, due to the threat of jihadists, all plans are on hold for the moment, including the interest from French group Total Energy. \n\nMozambique is also rich in rubies. We gained exclusive access to the biggest ruby mine in the world. Every day hundreds of tons of earth are sifted in search of precious gems. Rubies, gas reserves, pristine beaches… and jihadists. Mozambique is a country torn between its rich natural resources, and the ever-present threat of armed conflict. \n\n#FreeDocumentary #Documentary #mozambique \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 one of a kind.", "Beauty and Bloodshed | Mozambique: A Nation on Edge | Free Documentary", 3180, false, "Cjwm_96zmMo", "https://www.youtube.com/watch?v=Cjwm_96zmMo", "/downloads/Free_Documentary/Free_Documentary - Beauty_and_Bloodshed_Mozambique_-_A_Nation_on_Edge_Free_Documentary - Cjwm_96zmMo.mp4", false, 17, ~U[2026-03-15 14:00:54Z]] 13:30:00.167 [debug] QUERY OK source="sources" db=1.9ms idle=501.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:30:00.168 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=10.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] 13:30:00.172 [debug] QUERY OK source="media_items" db=3.2ms idle=10.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 [53761] 13:30:00.172 [debug] Current batch of media processed. Will check again in 1000ms 13:30:00.227 [debug] Current batch of media processed. Will check again in 1000ms 13:30:00.793 [info] {"source":"oban","duration":6816,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:30:01.189 [debug] Current batch of media processed. Will check again in 1000ms 13:30:01.233 [debug] Current batch of media processed. Will check again in 1000ms 13:30:01.936 [info] {"source":"oban","duration":5621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:02.193 [debug] Current batch of media processed. Will check again in 1000ms 13:30:02.238 [debug] Current batch of media processed. Will check again in 1000ms 13:30:03.249 [debug] Current batch of media processed. Will check again in 1000ms 13:30:03.257 [debug] Current batch of media processed. Will check again in 1000ms 13:30:03.766 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@FreeDocumentaryHistory/videos --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/bf/57/bf57805c631228072244bc8d9d40df4b145f3de62a991b4b50be5de6474cfec5.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:30:03.767 [debug] Running yt-dlp command for action: get_source_metadata 13:30:03.770 [debug] QUERY OK source="settings" db=2.2ms idle=457.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:03.770 [debug] QUERY OK source="settings" db=0.3ms idle=432.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:03.770 [debug] QUERY OK source="settings" db=0.2ms idle=432.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:03.771 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@FreeDocumentaryHistory/videos --skip-download --convert-thumbnails jpg --output /tmp/pinchflat/data/77173dbb9b049887/source_image.%(ext)S --write-all-thumbnails --playlist-items 0 --print-to-file playlist:%()j /tmp/pinchflat/data/3d/8e/3d8e3cada3b9c566a53af1dd9a5c003147653445585a5a60d347858ffc708b45.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:30:04.251 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Toughest Flights | The Mountain Beast: No Runway, No Second Chances | Free Documentary\n\nWorld’s Toughest Ships - The Pressure Cage: https://youtu.be/9bHzNWgv0JE\n\nClimb aboard the legendary CC-115 Buffalo, one of Canada’s most iconic search and rescue aircraft. Built for extreme conditions, this rugged plane can take off and land in impossibly short distances, reaching remote mountains, storm-lashed coastlines, and isolated wilderness where no other aircraft can operate. From high-risk mountain extractions to missions in brutal winter weather, the Buffalo and its crew perform life-saving operations in some of the most unforgiving environments on Earth.\n\n#FreeDocumentary #Documentary #plane\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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" => 2752, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Flights_The_Mountain_Beast_-_No_Runway_No_Second_Chances_Free_Documentary - 5C4MBcOmZ2o.mp4", "id" => "5C4MBcOmZ2o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5C4MBcOmZ2o", "playlist_index" => 30, "timestamp" => 1773410459, "title" => "World’s Toughest Flights | The Mountain Beast: No Runway, No Second Chances | Free Documentary", "upload_date" => "20260313"} 13:30:04.255 [debug] QUERY OK source="sources" db=4.1ms idle=913.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:04.257 [debug] QUERY OK source="sources" db=1.3ms idle=918.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:04.258 [debug] QUERY OK source="media_items" db=0.3ms idle=488.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-13 14:00:59Z], 17] 13:30:04.259 [debug] Current batch of media processed. Will check again in 1000ms 13:30:04.265 [debug] QUERY OK source="media_items" db=6.0ms idle=488.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Toughest Flights | The Mountain Beast: No Runway, No Second Chances | Free Documentary\n\nWorld’s Toughest Ships - The Pressure Cage: https://youtu.be/9bHzNWgv0JE\n\nClimb aboard the legendary CC-115 Buffalo, one of Canada’s most iconic search and rescue aircraft. Built for extreme conditions, this rugged plane can take off and land in impossibly short distances, reaching remote mountains, storm-lashed coastlines, and isolated wilderness where no other aircraft can operate. From high-risk mountain extractions to missions in brutal winter weather, the Buffalo and its crew perform life-saving operations in some of the most unforgiving environments on Earth.\n\n#FreeDocumentary #Documentary #plane\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "World’s Toughest Flights | The Mountain Beast: No Runway, No Second Chances | Free Documentary", "e29e6520-5cf1-45c0-80e6-5e970b10ca9d", 2752, false, "5C4MBcOmZ2o", "https://www.youtube.com/watch?v=5C4MBcOmZ2o", 30, "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Flights_The_Mountain_Beast_-_No_Runway_No_Second_Chances_Free_Documentary - 5C4MBcOmZ2o.mp4", false, false, false, 17, [], 99, ~U[2026-03-13 14:00:59Z], ~U[2026-05-20 18:30:04Z], ~U[2026-05-20 18:30:04Z], "World’s Toughest Flights | The Mountain Beast: No Runway, No Second Chances | Free Documentary\n\nWorld’s Toughest Ships - The Pressure Cage: https://youtu.be/9bHzNWgv0JE\n\nClimb aboard the legendary CC-115 Buffalo, one of Canada’s most iconic search and rescue aircraft. Built for extreme conditions, this rugged plane can take off and land in impossibly short distances, reaching remote mountains, storm-lashed coastlines, and isolated wilderness where no other aircraft can operate. From high-risk mountain extractions to missions in brutal winter weather, the Buffalo and its crew perform life-saving operations in some of the most unforgiving environments on Earth.\n\n#FreeDocumentary #Documentary #plane\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "World’s Toughest Flights | The Mountain Beast: No Runway, No Second Chances | Free Documentary", 2752, false, "5C4MBcOmZ2o", "https://www.youtube.com/watch?v=5C4MBcOmZ2o", "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Flights_The_Mountain_Beast_-_No_Runway_No_Second_Chances_Free_Documentary - 5C4MBcOmZ2o.mp4", false, 17, ~U[2026-03-13 14:00:59Z]] 13:30:04.270 [debug] QUERY OK source="sources" db=4.6ms queue=0.1ms idle=495.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:04.275 [debug] QUERY OK source="media_profiles" db=4.0ms idle=15.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] 13:30:04.276 [debug] QUERY OK source="media_items" db=0.5ms 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 [53762] 13:30:04.276 [debug] Current batch of media processed. Will check again in 1000ms 13:30:05.259 [debug] Current batch of media processed. Will check again in 1000ms 13:30:05.277 [debug] Current batch of media processed. Will check again in 1000ms 13:30:05.432 [info] GET /sources/2/edit 13:30:05.432 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 13:30:05.439 [debug] QUERY OK source="sources" db=5.5ms queue=0.1ms idle=111.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:05.456 [debug] QUERY OK source="media_profiles" db=16.3ms queue=0.1ms idle=102.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 13:30:05.460 [debug] QUERY OK source="settings" db=2.9ms idle=118.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:05.460 [debug] QUERY OK source="settings" db=0.2ms 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 [] 13:30:05.463 [debug] QUERY OK source="settings" db=2.6ms idle=122.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:05.468 [info] Sent 200 in 35ms 13:30:06.261 [debug] Current batch of media processed. Will check again in 1000ms 13:30:06.278 [debug] Current batch of media processed. Will check again in 1000ms 13:30:07.264 [debug] Current batch of media processed. Will check again in 1000ms 13:30:07.279 [debug] Current batch of media processed. Will check again in 1000ms 13:30:07.462 [info] GET /sources 13:30:07.462 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 13:30:07.465 [debug] QUERY OK source="settings" db=1.6ms queue=1.1ms idle=136.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:07.474 [debug] QUERY OK source="settings" db=8.2ms queue=0.1ms idle=125.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:07.475 [debug] QUERY OK source="settings" db=0.4ms idle=134.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:07.481 [debug] QUERY OK source="settings" db=4.9ms queue=0.1ms idle=136.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:07.482 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=141.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:07.516 [debug] QUERY OK source="sources" db=30.7ms queue=0.1ms idle=18.6ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:30:07.561 [debug] QUERY OK source="sources" db=44.3ms 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", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:30:07.583 [info] Sent 200 in 121ms 13:30:07.775 [info] CONNECTED TO Phoenix.LiveView.Socket in 30µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "LSISLQ44BCYoAwofNRcOMDNLezhsKxFSaNEFBir_jH2tl_GqZxJO6Aw3", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pf.oldguygamers.net/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pf.oldguygamers.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 13:30:07.831 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 13:30:07.889 [debug] QUERY OK source="sources" db=57.2ms queue=0.1ms idle=356.6ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:30:07.923 [debug] QUERY OK source="sources" db=32.6ms idle=408.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:30:07.924 [debug] Replied in 93ms 13:30:08.079 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@FreeDocumentaryHistory/videos --skip-download --convert-thumbnails jpg --output /tmp/pinchflat/data/77173dbb9b049887/source_image.%(ext)S --write-all-thumbnails --playlist-items 0 --print-to-file playlist:%()j /tmp/pinchflat/data/3d/8e/3d8e3cada3b9c566a53af1dd9a5c003147653445585a5a60d347858ffc708b45.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:30:08.091 [debug] QUERY OK db=0.5ms idle=608.4ms begin [] 13:30:08.094 [debug] QUERY OK source="sources" db=1.5ms UPDATE "sources" SET "description" = ?, "updated_at" = ? WHERE "id" = ? ["Free Documentary - History is dedicated to bringing you high-class documentaries on YouTube for free. You will see fascinating documentaries 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. \n\nQuintus Studios GmbH\nGerrit Kemming\nAkazienstraße 28\n10823 Berlin\ninfo@quintus-media.com\n+49 30 98 556 174", ~U[2026-05-20 18:30:08Z], 18] 13:30:08.096 [debug] QUERY OK source="source_metadata" db=2.2ms INSERT INTO "source_metadata" ("metadata_filepath","source_id","banner_filepath","fanart_filepath","poster_filepath","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7) RETURNING "id" ["/config/metadata/sources/18/metadata.json.gz", 18, "/config/metadata/sources/18/banner.jpg", "/config/metadata/sources/18/fanart.jpg", "/config/metadata/sources/18/poster.jpg", ~U[2026-05-20 18:30:08Z], ~U[2026-05-20 18:30:08Z]] 13:30:08.099 [debug] QUERY OK db=1.5ms commit [] 13:30:08.103 [info] {"args":{"id":18},"id":937161,"meta":{},"state":"success","max_attempts":3,"queue":"remote_metadata","worker":"Pinchflat.Metadata.SourceMetadataStorageWorker","source":"oban","duration":11454265,"event":"job:stop","queue_time":644877,"attempt":1,"tags":["media_source","source_metadata","remote_metadata","show_in_dashboard"]} 13:30:08.266 [debug] Current batch of media processed. Will check again in 1000ms 13:30:08.281 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Secrets of the Apsara | Cambodia: The Kingdom’s Hidden Legacy | Free Documentary\n\nA Himalayan Life - The Secret Rituals of Bhutan: https://youtu.be/N2YcWFiUQXw\n\nKoun is a survivor of the Khmer Rouge tragedy. She was once a famous dancer, and today contributes to the restoration of the Royal Ballet by teaching dance to children.\n\nSre Cha, the most talented of Koun's students, dreams of performing as the White Apsara, the divinely beautiful dancer. Kmao, the mischievous boy from the slums, wants to dance as Hanuman, the white monkey, a hero for all Cambodian boys.\n\n#FreeDocumentary #Documentary #cambodia \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary aims to provide high-quality documentaries on YouTube for free, utilizing the best practices in nature documentary filmmaking and collaborating with renowned filmmakers and production studios. You will see stunning shots from the depths of the oceans and from above, telling captivating stories and showcasing the incredible diversity of our planet.", "duration" => 3051, "filename" => "/downloads/Free_Documentary/Free_Documentary - Secrets_of_the_Apsara_Cambodia_-_The_Kingdom_s_Hidden_Legacy_Free_Documentary - v84g8g4ieYI.mp4", "id" => "v84g8g4ieYI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=v84g8g4ieYI", "playlist_index" => 31, "timestamp" => 1773237655, "title" => "Secrets of the Apsara | Cambodia: The Kingdom’s Hidden Legacy | Free Documentary", "upload_date" => "20260311"} 13:30:08.283 [debug] QUERY OK source="sources" db=1.5ms idle=392.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:08.288 [debug] QUERY OK source="sources" db=4.0ms queue=0.1ms idle=360.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:08.289 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=189.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-11 14:00:55Z], 17] 13:30:08.294 [debug] QUERY OK source="media_items" db=3.4ms idle=187.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Secrets of the Apsara | Cambodia: The Kingdom’s Hidden Legacy | Free Documentary\n\nA Himalayan Life - The Secret Rituals of Bhutan: https://youtu.be/N2YcWFiUQXw\n\nKoun is a survivor of the Khmer Rouge tragedy. She was once a famous dancer, and today contributes to the restoration of the Royal Ballet by teaching dance to children.\n\nSre Cha, the most talented of Koun's students, dreams of performing as the White Apsara, the divinely beautiful dancer. Kmao, the mischievous boy from the slums, wants to dance as Hanuman, the white monkey, a hero for all Cambodian boys.\n\n#FreeDocumentary #Documentary #cambodia \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary aims to provide high-quality documentaries on YouTube for free, utilizing the best practices in nature documentary filmmaking and collaborating with renowned filmmakers and production studios. You will see stunning shots from the depths of the oceans and from above, telling captivating stories and showcasing the incredible diversity of our planet.", "Secrets of the Apsara | Cambodia: The Kingdom’s Hidden Legacy | Free Documentary", "276ebf8d-9848-4ddd-a99d-fa366f483a6c", 3051, false, "v84g8g4ieYI", "https://www.youtube.com/watch?v=v84g8g4ieYI", 31, "/downloads/Free_Documentary/Free_Documentary - Secrets_of_the_Apsara_Cambodia_-_The_Kingdom_s_Hidden_Legacy_Free_Documentary - v84g8g4ieYI.mp4", false, false, false, 17, [], 99, ~U[2026-03-11 14:00:55Z], ~U[2026-05-20 18:30:08Z], ~U[2026-05-20 18:30:08Z], "Secrets of the Apsara | Cambodia: The Kingdom’s Hidden Legacy | Free Documentary\n\nA Himalayan Life - The Secret Rituals of Bhutan: https://youtu.be/N2YcWFiUQXw\n\nKoun is a survivor of the Khmer Rouge tragedy. She was once a famous dancer, and today contributes to the restoration of the Royal Ballet by teaching dance to children.\n\nSre Cha, the most talented of Koun's students, dreams of performing as the White Apsara, the divinely beautiful dancer. Kmao, the mischievous boy from the slums, wants to dance as Hanuman, the white monkey, a hero for all Cambodian boys.\n\n#FreeDocumentary #Documentary #cambodia \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary aims to provide high-quality documentaries on YouTube for free, utilizing the best practices in nature documentary filmmaking and collaborating with renowned filmmakers and production studios. You will see stunning shots from the depths of the oceans and from above, telling captivating stories and showcasing the incredible diversity of our planet.", "Secrets of the Apsara | Cambodia: The Kingdom’s Hidden Legacy | Free Documentary", 3051, false, "v84g8g4ieYI", "https://www.youtube.com/watch?v=v84g8g4ieYI", "/downloads/Free_Documentary/Free_Documentary - Secrets_of_the_Apsara_Cambodia_-_The_Kingdom_s_Hidden_Legacy_Free_Documentary - v84g8g4ieYI.mp4", false, 17, ~U[2026-03-11 14:00:55Z]] 13:30:08.295 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=180.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:30:08.297 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=12.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:30:08.299 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms 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 [53763] 13:30:08.300 [debug] Current batch of media processed. Will check again in 1000ms 13:30:09.270 [debug] Current batch of media processed. Will check again in 1000ms 13:30:09.303 [debug] Current batch of media processed. Will check again in 1000ms 13:30:09.912 [info] GET /sources/11/edit 13:30:09.912 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "11"} Pipelines: [:browser] 13:30:09.914 [debug] QUERY OK source="sources" db=1.0ms idle=573.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:09.919 [debug] QUERY OK source="media_profiles" db=4.6ms queue=0.1ms idle=574.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 13:30:09.922 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=580.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:09.924 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=582.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:09.933 [debug] QUERY OK source="settings" db=6.6ms queue=0.2ms idle=579.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:09.947 [info] Sent 200 in 34ms 13:30:10.270 [debug] Current batch of media processed. Will check again in 1000ms 13:30:10.303 [debug] Current batch of media processed. Will check again in 1000ms 13:30:11.271 [debug] Current batch of media processed. Will check again in 1000ms 13:30:11.281 [info] GET /sources 13:30:11.281 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 13:30:11.283 [debug] QUERY OK source="settings" db=0.2ms idle=1363.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:11.283 [debug] QUERY OK source="settings" db=0.1ms idle=1361.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:11.284 [debug] QUERY OK source="settings" db=0.1ms idle=1359.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:11.284 [debug] QUERY OK source="settings" db=0.1ms idle=1351.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:11.285 [debug] QUERY OK source="settings" db=0.1ms idle=935.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:11.296 [debug] QUERY OK source="sources" db=11.1ms idle=2.4ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:30:11.306 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Sudan: Surviving a Broken Nation | Free Documentary\n\nNamibia - A Country Divided: https://youtu.be/msQmULCjSoA\n\nSudan, ancient Nubia, is home to many unique natural and archaeological treasures. This land of the black pharaohs has even has more pyramids than its famous neighbour, Egypt – yet there are no visitors, no tourists, and no foreign travellers. Cut off from the rest of the world, Sudan, a former save haven for international terrorists, is now one of the most unstable countries on the planet.\n\nSince gaining independence in 1956, the country has experienced 18 coup attempts. After thirty years under the military-Islamist dictatorship of Omar al-Bashir, Sudan experienced a brief period of democracy in 2019. This was short-lived however, as the country was subject to a new coup which bought General al-Burhan and his military junta to power in October 2021. Since then, Sudan has been completely closed off from the rest of the world.\n\nEvery week, thousands of citizens gather around the country to protest coup d’état – and women are the face of this revolution. They yearn for freedom after years of suffering under military dictatorship and sharia law, where they were routinely flogged and humiliated. One women explained her involvement in the fight for freedom, “We distribute these paint cans around the neighbourhood to announce our protests and we will write slogans in favour of the revolution”. By spraying these words of dissent around the city, these women risk prison and torture. Although the protesters know that they will be fiercely repressed and try to protect themselves the best they can, they can only make do with temporary shields and plastic helmets. Nothing to shelter them from the live bullets shot by the army – which even target doctors and young children. All the while, they run the risk falling victim to the relentless arbitrary arrests.\n\nThe political crisis has also worsened the economic situation with inflation rate running at 380%. Even before the coup, Sudan was one of the poorest countries in the world, now however, even middle-class people are finding it increasingly difficult to survive. More than two million city-dwellers have left to seek their fortune in the desert just to get by. There, they hope to find a few nuggets of gold to change their life…\n\n#FreeDocumentary #Documentary #sudan\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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" => 3132, "filename" => "/downloads/Free_Documentary/Free_Documentary - Sudan_-_Surviving_a_Broken_Nation_Free_Documentary - obySpxYXzfw.mp4", "id" => "obySpxYXzfw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=obySpxYXzfw", "playlist_index" => 32, "timestamp" => 1772978453, "title" => "Sudan: Surviving a Broken Nation | Free Documentary", "upload_date" => "20260308"} 13:30:11.308 [debug] QUERY OK source="sources" db=1.3ms idle=22.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:11.309 [debug] QUERY OK source="sources" db=0.4ms idle=23.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:11.310 [debug] QUERY OK source="media_items" db=0.8ms idle=24.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-08 14:00:53Z], 17] 13:30:11.312 [debug] QUERY OK source="sources" db=14.8ms idle=13.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:30:11.320 [info] Sent 200 in 39ms 13:30:11.322 [debug] QUERY OK source="media_items" db=10.9ms idle=14.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Sudan: Surviving a Broken Nation | Free Documentary\n\nNamibia - A Country Divided: https://youtu.be/msQmULCjSoA\n\nSudan, ancient Nubia, is home to many unique natural and archaeological treasures. This land of the black pharaohs has even has more pyramids than its famous neighbour, Egypt – yet there are no visitors, no tourists, and no foreign travellers. Cut off from the rest of the world, Sudan, a former save haven for international terrorists, is now one of the most unstable countries on the planet.\n\nSince gaining independence in 1956, the country has experienced 18 coup attempts. After thirty years under the military-Islamist dictatorship of Omar al-Bashir, Sudan experienced a brief period of democracy in 2019. This was short-lived however, as the country was subject to a new coup which bought General al-Burhan and his military junta to power in October 2021. Since then, Sudan has been completely closed off from the rest of the world.\n\nEvery week, thousands of citizens gather around the country to protest coup d’état – and women are the face of this revolution. They yearn for freedom after years of suffering under military dictatorship and sharia law, where they were routinely flogged and humiliated. One women explained her involvement in the fight for freedom, “We distribute these paint cans around the neighbourhood to announce our protests and we will write slogans in favour of the revolution”. By spraying these words of dissent around the city, these women risk prison and torture. Although the protesters know that they will be fiercely repressed and try to protect themselves the best they can, they can only make do with temporary shields and plastic helmets. Nothing to shelter them from the live bullets shot by the army – which even target doctors and young children. All the while, they run the risk falling victim to the relentless arbitrary arrests.\n\nThe political crisis has also worsened the economic situation with inflation rate running at 380%. Even before the coup, Sudan was one of the poorest countries in the world, now however, even middle-class people are finding it increasingly difficult to survive. More than two million city-dwellers have left to seek their fortune in the desert just to get by. There, they hope to find a few nuggets of gold to change their life…\n\n#FreeDocumentary #Documentary #sudan\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "Sudan: Surviving a Broken Nation | Free Documentary", "a9739973-7f5f-4c72-b335-a6dce4952292", 3132, false, "obySpxYXzfw", "https://www.youtube.com/watch?v=obySpxYXzfw", 32, "/downloads/Free_Documentary/Free_Documentary - Sudan_-_Surviving_a_Broken_Nation_Free_Documentary - obySpxYXzfw.mp4", false, false, false, 17, [], 99, ~U[2026-03-08 14:00:53Z], ~U[2026-05-20 18:30:11Z], ~U[2026-05-20 18:30:11Z], "Sudan: Surviving a Broken Nation | Free Documentary\n\nNamibia - A Country Divided: https://youtu.be/msQmULCjSoA\n\nSudan, ancient Nubia, is home to many unique natural and archaeological treasures. This land of the black pharaohs has even has more pyramids than its famous neighbour, Egypt – yet there are no visitors, no tourists, and no foreign travellers. Cut off from the rest of the world, Sudan, a former save haven for international terrorists, is now one of the most unstable countries on the planet.\n\nSince gaining independence in 1956, the country has experienced 18 coup attempts. After thirty years under the military-Islamist dictatorship of Omar al-Bashir, Sudan experienced a brief period of democracy in 2019. This was short-lived however, as the country was subject to a new coup which bought General al-Burhan and his military junta to power in October 2021. Since then, Sudan has been completely closed off from the rest of the world.\n\nEvery week, thousands of citizens gather around the country to protest coup d’état – and women are the face of this revolution. They yearn for freedom after years of suffering under military dictatorship and sharia law, where they were routinely flogged and humiliated. One women explained her involvement in the fight for freedom, “We distribute these paint cans around the neighbourhood to announce our protests and we will write slogans in favour of the revolution”. By spraying these words of dissent around the city, these women risk prison and torture. Although the protesters know that they will be fiercely repressed and try to protect themselves the best they can, they can only make do with temporary shields and plastic helmets. Nothing to shelter them from the live bullets shot by the army – which even target doctors and young children. All the while, they run the risk falling victim to the relentless arbitrary arrests.\n\nThe political crisis has also worsened the economic situation with inflation rate running at 380%. Even before the coup, Sudan was one of the poorest countries in the world, now however, even middle-class people are finding it increasingly difficult to survive. More than two million city-dwellers have left to seek their fortune in the desert just to get by. There, they hope to find a few nuggets of gold to change their life…\n\n#FreeDocumentary #Documentary #sudan\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "Sudan: Surviving a Broken Nation | Free Documentary", 3132, false, "obySpxYXzfw", "https://www.youtube.com/watch?v=obySpxYXzfw", "/downloads/Free_Documentary/Free_Documentary - Sudan_-_Surviving_a_Broken_Nation_Free_Documentary - obySpxYXzfw.mp4", false, 17, ~U[2026-03-08 14:00:53Z]] 13:30:11.323 [debug] QUERY OK source="sources" db=0.6ms idle=14.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:11.324 [debug] QUERY OK source="media_profiles" db=0.3ms idle=14.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] 13:30:11.325 [debug] QUERY OK source="media_items" db=0.4ms idle=14.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 [53764] 13:30:11.326 [debug] Current batch of media processed. Will check again in 1000ms 13:30:11.508 [info] CONNECTED TO Phoenix.LiveView.Socket in 27µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "AQQiAhozOhBzOmgzYCQYBT10XygiHwwOMhuiVbLi1qPX9lQDTGn_xujo", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pf.oldguygamers.net/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pf.oldguygamers.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 13:30:11.563 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 13:30:11.571 [debug] QUERY OK source="sources" db=7.7ms idle=242.0ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:30:11.585 [debug] QUERY OK source="sources" db=13.0ms 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", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:30:11.586 [debug] Replied in 22ms 13:30:12.273 [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\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. One name stands out: Claire Lee Chennault.\nChennault was a fierce advocate of \"pursuit\" or fighter-interceptor aircraft during the 1930s when the United States Army Air Corps was focused primarily on high-altitude bombardment. \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" => 1, "timestamp" => 1779228014, "title" => "The Flying Tigers - America's Forgotten Heroes | Episode 1: Origins | Free Documentary History", "upload_date" => "20260519"} 13:30:12.274 [debug] QUERY OK source="sources" db=1.0ms 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 (?)) [18] 13:30:12.275 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [18] 13:30:12.277 [debug] QUERY OK source="media_items" db=0.5ms queue=0.4ms idle=924.0ms 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] 13:30:12.282 [debug] QUERY OK source="media_items" db=3.9ms idle=706.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Flying Tigers - Episode 1: Origins | History Documentary \n\nWatch 'The Flying Tigers - Episode 2' here: https://youtu.be/3SJ-5sEbHKk\n\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. One name stands out: Claire Lee Chennault.\nChennault was a fierce advocate of \"pursuit\" or fighter-interceptor aircraft during the 1930s when the United States Army Air Corps was focused primarily on high-altitude bombardment. \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", "8c20f358-3cab-4f05-8c93-8f884b75d3e3", 3050, false, "8NBQTqJdCOw", "https://www.youtube.com/watch?v=8NBQTqJdCOw", 1, "/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, [], 99, ~U[2026-05-19 22:00:14Z], ~U[2026-05-20 18:30:12Z], ~U[2026-05-20 18:30:12Z], "The Flying Tigers - Episode 1: Origins | History Documentary \n\nWatch 'The Flying Tigers - Episode 2' here: https://youtu.be/3SJ-5sEbHKk\n\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. One name stands out: Claire Lee Chennault.\nChennault was a fierce advocate of \"pursuit\" or fighter-interceptor aircraft during the 1930s when the United States Army Air Corps was focused primarily on high-altitude bombardment. \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", 3050, false, "8NBQTqJdCOw", "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]] 13:30:12.284 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=697.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:12.285 [debug] QUERY OK source="media_profiles" db=0.4ms idle=10.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] 13:30:12.286 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=9.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 [53765] 13:30:12.286 [info] Kicking off download for media item #53765 (8NBQTqJdCOw) 13:30:12.293 [debug] QUERY OK source="tasks" db=0.4ms queue=0.2ms idle=8.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937162, 53765, ~U[2026-05-20 18:30:12Z], ~U[2026-05-20 18:30:12Z]] 13:30:12.293 [debug] Current batch of media processed. Will check again in 1000ms 13:30:12.327 [debug] Current batch of media processed. Will check again in 1000ms 13:30:13.294 [debug] Current batch of media processed. Will check again in 1000ms 13:30:13.302 [info] GET /sources/7/edit 13:30:13.303 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 13:30:13.304 [debug] QUERY OK source="sources" db=0.7ms idle=1016.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:13.305 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=1013.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" [] 13:30:13.307 [debug] QUERY OK source="settings" db=1.5ms idle=1013.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:13.308 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1014.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:13.310 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=953.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:13.314 [info] Sent 200 in 11ms 13:30:13.333 [debug] Current batch of media processed. Will check again in 1000ms 13:30:14.153 [info] GET /sources/1/media/42089/force_download 13:30:14.154 [debug] QUERY OK source="settings" db=0.5ms idle=848.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:14.154 [debug] QUERY OK source="settings" db=0.4ms idle=847.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:14.155 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:30:14.155 [error] #PID<0.7161.0> running PinchflatWeb.Endpoint (connection #PID<0.7160.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /sources/1/media/42089/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/42089/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7160.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/42089/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 50492}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/1/media/42089", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7161.0>, params: %{}, path_info: ["sources", "1", "media", "42089", "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, deflate"}, {"connection", "upgrade"}, {"from", "gptbot(at)openai.com"}, {"host", "pf.oldguygamers.net"}, {"referer", "https://pf.oldguygamers.net/sources/1/media/42089"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.41"}, {"x-openai-host-hash", "889785393"}, {"x-real-ip", "74.7.242.41"} ], request_path: "/sources/1/media/42089/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZkqTL9jBZNeYAA0xB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7160.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/42089/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 50492}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/1/media/42089", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/42089/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7160.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/42089/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 50492}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/1/media/42089", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7161.0>, params: %{}, path_info: ["sources", "1", "media", "42089", "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, def (truncated) 13:30:14.294 [debug] Current batch of media processed. Will check again in 1000ms 13:30:14.334 [debug] Current batch of media processed. Will check again in 1000ms 13:30:15.296 [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" => 2, "timestamp" => 1778882455, "title" => "Inside the CIA's Insane Plot to Assassinate Fidel Castro | CIA Declassified | FD History", "upload_date" => "20260515"} 13:30:15.297 [debug] QUERY OK source="sources" db=0.7ms idle=1142.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:15.298 [debug] QUERY OK source="sources" db=0.4ms idle=1143.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:15.299 [debug] QUERY OK source="media_items" db=0.3ms idle=955.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] 13:30:15.301 [debug] QUERY OK source="media_items" db=1.6ms idle=956.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["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", "999e22b9-2fae-4907-a447-ce2961cd8d1f", 2895, false, "8Y9LYsn9KBQ", "https://www.youtube.com/watch?v=8Y9LYsn9KBQ", 2, "/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, [], 99, ~U[2026-05-15 22:00:55Z], ~U[2026-05-20 18:30:15Z], ~U[2026-05-20 18:30:15Z], "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", 2895, false, "8Y9LYsn9KBQ", "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]] 13:30:15.302 [debug] QUERY OK source="sources" db=0.6ms idle=934.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:15.303 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 13:30:15.304 [debug] QUERY OK source="media_items" db=0.4ms idle=5.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53766] 13:30:15.304 [info] Kicking off download for media item #53766 (8Y9LYsn9KBQ) 13:30:15.309 [debug] QUERY OK source="tasks" db=0.2ms idle=6.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937163, 53766, ~U[2026-05-20 18:30:15Z], ~U[2026-05-20 18:30:15Z]] 13:30:15.309 [debug] Current batch of media processed. Will check again in 1000ms 13:30:15.335 [debug] Current batch of media processed. Will check again in 1000ms 13:30:16.310 [debug] Current batch of media processed. Will check again in 1000ms 13:30:16.337 [debug] Current batch of media processed. Will check again in 1000ms 13:30:16.777 [info] GET /sources 13:30:16.777 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 13:30:16.778 [debug] QUERY OK source="settings" db=0.2ms idle=436.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:16.779 [debug] QUERY OK source="settings" db=0.2ms idle=437.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:16.780 [debug] QUERY OK source="settings" db=0.3ms idle=438.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:16.781 [debug] QUERY OK source="settings" db=0.2ms idle=439.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:16.781 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=410.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:16.794 [debug] QUERY OK source="sources" db=11.5ms idle=3.7ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:30:16.807 [debug] QUERY OK source="sources" db=12.0ms idle=15.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:30:16.811 [info] Sent 200 in 33ms 13:30:17.011 [info] CONNECTED TO Phoenix.LiveView.Socket in 31µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "CCECWChjHBENE0s8LxskCQ5SYwZjXCk-DMU3d2jhOXsWvSmHgaRq96O_", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pf.oldguygamers.net/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pf.oldguygamers.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 13:30:17.062 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 13:30:17.074 [debug] QUERY OK source="sources" db=11.4ms idle=282.1ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:30:17.087 [debug] QUERY OK source="sources" db=12.5ms 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", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:30:17.088 [debug] Replied in 25ms 13:30:17.310 [debug] Current batch of media processed. Will check again in 1000ms 13:30:17.338 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Toughest Ships | The Pressure Cage: Life in the Saturation Lab | Free Documentary\n\nWorld’s Toughest Ships - Great Lakes Titan: https://youtu.be/Hrzhie8BXVM\n\nFrom the careful launch of diving bells to the tense moments of decompression, this episode captures the full spectrum of risk, technology, and teamwork needed to make deep-sea industrial work possible. Viewers witness how cutting-edge engineering, human skill, and sheer endurance come together on a floating high-tech hub that’s as fascinating as it is dangerous. \n\nThe Skandi Arctic is one of the most advanced diving support vessels on the planet, built to operate in the harsh, frigid waters off Norway’s rugged coast. Her mission: to carry, protect, and deploy saturation divers who work at crushing depths beneath the surface, maintaining and repairing the towering network of offshore oil platforms. The crew battles unpredictable seas, icy winds, and massive swells, all while managing complex diving operations where precision and timing are critical. The divers themselves descend into a dark, pressurized underwater world where every task carries high stakes.\n\n#FreeDocumentary #Documentary #ship #deepseadiving #oilrig \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" => 2733, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Ships_The_Pressure_Cage_-_Life_in_the_Saturation_Lab_Free_Documentary - 9bHzNWgv0JE.mp4", "id" => "9bHzNWgv0JE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9bHzNWgv0JE", "playlist_index" => 33, "timestamp" => 1772805652, "title" => "World’s Toughest Ships | The Pressure Cage: Life in the Saturation Lab | Free Documentary", "upload_date" => "20260306"} 13:30:17.339 [debug] QUERY OK source="sources" db=0.3ms idle=556.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:17.339 [debug] QUERY OK source="sources" db=0.3ms idle=545.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:17.340 [debug] QUERY OK source="media_items" db=0.2ms idle=533.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-06 14:00:52Z], 17] 13:30:17.345 [debug] QUERY OK source="media_items" db=4.2ms idle=266.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Toughest Ships | The Pressure Cage: Life in the Saturation Lab | Free Documentary\n\nWorld’s Toughest Ships - Great Lakes Titan: https://youtu.be/Hrzhie8BXVM\n\nFrom the careful launch of diving bells to the tense moments of decompression, this episode captures the full spectrum of risk, technology, and teamwork needed to make deep-sea industrial work possible. Viewers witness how cutting-edge engineering, human skill, and sheer endurance come together on a floating high-tech hub that’s as fascinating as it is dangerous. \n\nThe Skandi Arctic is one of the most advanced diving support vessels on the planet, built to operate in the harsh, frigid waters off Norway’s rugged coast. Her mission: to carry, protect, and deploy saturation divers who work at crushing depths beneath the surface, maintaining and repairing the towering network of offshore oil platforms. The crew battles unpredictable seas, icy winds, and massive swells, all while managing complex diving operations where precision and timing are critical. The divers themselves descend into a dark, pressurized underwater world where every task carries high stakes.\n\n#FreeDocumentary #Documentary #ship #deepseadiving #oilrig \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.", "World’s Toughest Ships | The Pressure Cage: Life in the Saturation Lab | Free Documentary", "d91ff340-22fc-42ad-bb17-12c68039ecda", 2733, false, "9bHzNWgv0JE", "https://www.youtube.com/watch?v=9bHzNWgv0JE", 33, "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Ships_The_Pressure_Cage_-_Life_in_the_Saturation_Lab_Free_Documentary - 9bHzNWgv0JE.mp4", false, false, false, 17, [], 99, ~U[2026-03-06 14:00:52Z], ~U[2026-05-20 18:30:17Z], ~U[2026-05-20 18:30:17Z], "World’s Toughest Ships | The Pressure Cage: Life in the Saturation Lab | Free Documentary\n\nWorld’s Toughest Ships - Great Lakes Titan: https://youtu.be/Hrzhie8BXVM\n\nFrom the careful launch of diving bells to the tense moments of decompression, this episode captures the full spectrum of risk, technology, and teamwork needed to make deep-sea industrial work possible. Viewers witness how cutting-edge engineering, human skill, and sheer endurance come together on a floating high-tech hub that’s as fascinating as it is dangerous. \n\nThe Skandi Arctic is one of the most advanced diving support vessels on the planet, built to operate in the harsh, frigid waters off Norway’s rugged coast. Her mission: to carry, protect, and deploy saturation divers who work at crushing depths beneath the surface, maintaining and repairing the towering network of offshore oil platforms. The crew battles unpredictable seas, icy winds, and massive swells, all while managing complex diving operations where precision and timing are critical. The divers themselves descend into a dark, pressurized underwater world where every task carries high stakes.\n\n#FreeDocumentary #Documentary #ship #deepseadiving #oilrig \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.", "World’s Toughest Ships | The Pressure Cage: Life in the Saturation Lab | Free Documentary", 2733, false, "9bHzNWgv0JE", "https://www.youtube.com/watch?v=9bHzNWgv0JE", "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Ships_The_Pressure_Cage_-_Life_in_the_Saturation_Lab_Free_Documentary - 9bHzNWgv0JE.mp4", false, 17, ~U[2026-03-06 14:00:52Z]] 13:30:17.347 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms 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" = ?) [17] 13:30:17.348 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.2ms idle=8.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:30:17.353 [debug] QUERY OK source="media_items" db=4.9ms 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 [53767] 13:30:17.354 [debug] Current batch of media processed. Will check again in 1000ms 13:30:18.312 [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" => 3, "timestamp" => 1777672847, "title" => "How CIA Agents Crushed a POW Uprising & Found the 'American Taliban' |\u00A0CIA Declassified | FD History", "upload_date" => "20260501"} 13:30:18.312 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=967.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:18.313 [debug] QUERY OK source="sources" db=0.2ms idle=965.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:18.314 [debug] QUERY OK source="media_items" db=0.2ms idle=965.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-01 22:00:47Z], 18] 13:30:18.316 [debug] QUERY OK source="media_items" db=1.6ms idle=960.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["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", "89ad04e4-503b-4c38-90d3-dd5406dc2b2c", 2882, false, "eelCpKKd9do", "https://www.youtube.com/watch?v=eelCpKKd9do", 3, "/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, [], 99, ~U[2026-05-01 22:00:47Z], ~U[2026-05-20 18:30:18Z], ~U[2026-05-20 18:30:18Z], "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", 2882, false, "eelCpKKd9do", "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]] 13:30:18.317 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=942.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:18.319 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.1ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:30:18.320 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=6.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53768] 13:30:18.320 [info] Kicking off download for media item #53768 (eelCpKKd9do) 13:30:18.330 [debug] QUERY OK source="tasks" db=0.3ms idle=12.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937164, 53768, ~U[2026-05-20 18:30:18Z], ~U[2026-05-20 18:30:18Z]] 13:30:18.330 [debug] Current batch of media processed. Will check again in 1000ms 13:30:18.354 [debug] Current batch of media processed. Will check again in 1000ms 13:30:19.333 [debug] Current batch of media processed. Will check again in 1000ms 13:30:19.356 [debug] Current batch of media processed. Will check again in 1000ms 13:30:20.043 [info] GET /sources/4/edit 13:30:20.044 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 13:30:20.045 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=702.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 13:30:20.050 [debug] QUERY OK source="media_profiles" db=4.2ms queue=0.4ms idle=703.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 13:30:20.051 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=708.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:20.052 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=710.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:20.054 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms idle=655.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:20.063 [info] Sent 200 in 19ms 13:30:20.336 [debug] Current batch of media processed. Will check again in 1000ms 13:30:20.357 [debug] Current batch of media processed. Will check again in 1000ms 13:30:21.337 [debug] Current batch of media processed. Will check again in 1000ms 13:30:21.369 [debug] Current batch of media processed. Will check again in 1000ms 13:30:21.943 [info] GET /sources 13:30:21.943 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 13:30:21.944 [debug] QUERY OK source="settings" db=0.3ms idle=601.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:21.944 [debug] QUERY OK source="settings" db=0.2ms idle=602.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:21.945 [debug] QUERY OK source="settings" db=0.1ms idle=602.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:21.946 [debug] QUERY OK source="settings" db=0.1ms idle=603.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:21.946 [debug] QUERY OK source="settings" db=0.1ms idle=534.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:21.957 [debug] QUERY OK source="sources" db=10.4ms idle=2.6ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:30:21.969 [debug] QUERY OK source="sources" db=11.0ms idle=13.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:30:21.972 [info] Sent 200 in 28ms 13:30:22.173 [info] CONNECTED TO Phoenix.LiveView.Socket in 27µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "HjxjJB4XHE4nOk00Mz0ndj10bhwqJyIyRP4ORFj7equ_jun7TG_kpMDS", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pf.oldguygamers.net/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pf.oldguygamers.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 13:30:22.228 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 13:30:22.239 [debug] QUERY OK source="sources" db=10.0ms idle=284.3ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:30:22.251 [debug] QUERY OK source="sources" db=11.0ms idle=294.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:30:22.252 [debug] Replied in 23ms 13:30:22.339 [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" => 4, "timestamp" => 1777415411, "title" => "Homo Sapiens: How Humans Conquered the Planet | Free Documentary History", "upload_date" => "20260428"} 13:30:22.340 [debug] QUERY OK source="sources" db=0.2ms idle=393.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:22.340 [debug] QUERY OK source="sources" db=0.2ms idle=382.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:22.340 [debug] QUERY OK source="media_items" db=0.1ms idle=371.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-28 22:30:11Z], 18] 13:30:22.342 [debug] QUERY OK source="media_items" db=1.3ms idle=101.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["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", "56fcabd5-3b4b-4274-9e6d-7742cc28ef0f", 5540, false, "U4IKnt4-QjA", "https://www.youtube.com/watch?v=U4IKnt4-QjA", 4, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Homo_Sapiens_-_How_Humans_Conquered_the_Planet_Free_Documentary_History - U4IKnt4-QjA.mp4", false, false, false, 18, [], 99, ~U[2026-04-28 22:30:11Z], ~U[2026-05-20 18:30:22Z], ~U[2026-05-20 18:30:22Z], "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", 5540, false, "U4IKnt4-QjA", "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]] 13:30:22.344 [debug] QUERY OK source="sources" db=1.1ms idle=91.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:22.344 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:30:22.346 [debug] QUERY OK source="media_items" db=1.2ms idle=4.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53769] 13:30:22.346 [info] Kicking off download for media item #53769 (U4IKnt4-QjA) 13:30:22.353 [debug] QUERY OK source="tasks" db=0.4ms idle=8.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937165, 53769, ~U[2026-05-20 18:30:22Z], ~U[2026-05-20 18:30:22Z]] 13:30:22.353 [debug] Current batch of media processed. Will check again in 1000ms 13:30:22.371 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Where Pirate Ships Go to Die | Indonesia: The War for the Seas | Free Documentary\n\nPirate Gangs of Asia - World's Deadliest Waters: https://youtu.be/phj2EkNbO80\n\nOrganised international criminals have been fishing illegally in Indonesian waters for years. Here, just like in the rest of the world’s oceans, one fish in four is caught illegally. If fishing continues at the current rate, the sea will be emptied by 2050. \n\nIndonesia’s Minister of Marine and Fisheries has a novel approach to dealing with these pirates – blowing up their ships. More than 200 ships have been destroyed. We join one of the patrols.\n\n#FreeDocumentary #Documentary #indonesia #fishing \n▬▬▬▬▬▬▬▬▬\nSubscribe 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 high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "duration" => 3120, "filename" => "/downloads/Free_Documentary/Free_Documentary - Where_Pirate_Ships_Go_to_Die_Indonesia_-_The_War_for_the_Seas_Free_Documentary - VmUJZv01wpI.mp4", "id" => "VmUJZv01wpI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VmUJZv01wpI", "playlist_index" => 34, "timestamp" => 1772632848, "title" => "Where Pirate Ships Go to Die | Indonesia: The War for the Seas | Free Documentary", "upload_date" => "20260304"} 13:30:22.371 [debug] QUERY OK source="sources" db=0.3ms idle=26.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:22.372 [debug] QUERY OK source="sources" db=0.8ms idle=25.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:22.374 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=21.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-04 14:00:48Z], 17] 13:30:22.380 [debug] QUERY OK source="media_items" db=5.0ms idle=22.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Where Pirate Ships Go to Die | Indonesia: The War for the Seas | Free Documentary\n\nPirate Gangs of Asia - World's Deadliest Waters: https://youtu.be/phj2EkNbO80\n\nOrganised international criminals have been fishing illegally in Indonesian waters for years. Here, just like in the rest of the world’s oceans, one fish in four is caught illegally. If fishing continues at the current rate, the sea will be emptied by 2050. \n\nIndonesia’s Minister of Marine and Fisheries has a novel approach to dealing with these pirates – blowing up their ships. More than 200 ships have been destroyed. We join one of the patrols.\n\n#FreeDocumentary #Documentary #indonesia #fishing \n▬▬▬▬▬▬▬▬▬\nSubscribe 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 high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "Where Pirate Ships Go to Die | Indonesia: The War for the Seas | Free Documentary", "a776cd9c-5d54-4571-ab25-6ec41edbccdf", 3120, false, "VmUJZv01wpI", "https://www.youtube.com/watch?v=VmUJZv01wpI", 34, "/downloads/Free_Documentary/Free_Documentary - Where_Pirate_Ships_Go_to_Die_Indonesia_-_The_War_for_the_Seas_Free_Documentary - VmUJZv01wpI.mp4", false, false, false, 17, [], 99, ~U[2026-03-04 14:00:48Z], ~U[2026-05-20 18:30:22Z], ~U[2026-05-20 18:30:22Z], "Where Pirate Ships Go to Die | Indonesia: The War for the Seas | Free Documentary\n\nPirate Gangs of Asia - World's Deadliest Waters: https://youtu.be/phj2EkNbO80\n\nOrganised international criminals have been fishing illegally in Indonesian waters for years. Here, just like in the rest of the world’s oceans, one fish in four is caught illegally. If fishing continues at the current rate, the sea will be emptied by 2050. \n\nIndonesia’s Minister of Marine and Fisheries has a novel approach to dealing with these pirates – blowing up their ships. More than 200 ships have been destroyed. We join one of the patrols.\n\n#FreeDocumentary #Documentary #indonesia #fishing \n▬▬▬▬▬▬▬▬▬\nSubscribe 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 high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "Where Pirate Ships Go to Die | Indonesia: The War for the Seas | Free Documentary", 3120, false, "VmUJZv01wpI", "https://www.youtube.com/watch?v=VmUJZv01wpI", "/downloads/Free_Documentary/Free_Documentary - Where_Pirate_Ships_Go_to_Die_Indonesia_-_The_War_for_the_Seas_Free_Documentary - VmUJZv01wpI.mp4", false, 17, ~U[2026-03-04 14:00:48Z]] 13:30:22.381 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=27.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:22.382 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=9.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] 13:30:22.382 [debug] QUERY OK source="media_items" db=0.2ms idle=9.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53770] 13:30:22.382 [debug] Current batch of media processed. Will check again in 1000ms 13:30:23.361 [debug] Current batch of media processed. Will check again in 1000ms 13:30:23.383 [debug] Current batch of media processed. Will check again in 1000ms 13:30:24.337 [info] GET /sources/5/edit 13:30:24.337 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 13:30:24.338 [debug] QUERY OK source="sources" db=0.5ms idle=1956.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 13:30:24.339 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=1956.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 13:30:24.340 [debug] QUERY OK source="settings" db=0.3ms idle=1957.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:24.341 [debug] QUERY OK source="settings" db=0.2ms idle=1926.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:24.341 [debug] QUERY OK source="settings" db=0.3ms idle=919.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:24.345 [info] Sent 200 in 8ms 13:30:24.365 [debug] Current batch of media processed. Will check again in 1000ms 13:30:24.385 [debug] Current batch of media processed. Will check again in 1000ms 13:30:25.367 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "CIA Declassified - Episode 1: Killing 'Mad Dog' Gaddafi | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/eelCpKKd9do\n\nIn this episode:\nLibyan dictator Muammar Gaddafi is overthrown in a bloody civil war. It’s 2011. What few people know is that the CIA have been planning to orchestrate a Libyan revolt for 30 years and that the man now leading the rebel forces is a long-time CIA ally.\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" => 2892, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - How_the_CIA_Planned_to_Overthrow_Gaddafi_For_30_Years_CIA_Declassified_FD_History - -9pvdtvOZOY.mp4", "id" => "-9pvdtvOZOY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-9pvdtvOZOY", "playlist_index" => 5, "timestamp" => 1777068000, "title" => "How the CIA Planned to Overthrow Gaddafi For 30 Years | CIA Declassified | FD History", "upload_date" => "20260424"} 13:30:25.368 [debug] QUERY OK source="sources" db=0.5ms idle=942.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:25.368 [debug] QUERY OK source="sources" db=0.4ms idle=24.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:25.369 [debug] QUERY OK source="media_items" db=0.4ms idle=25.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:00:00Z], 18] 13:30:25.386 [debug] Current batch of media processed. Will check again in 1000ms 13:30:25.387 [debug] QUERY OK source="media_items" db=17.0ms idle=25.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CIA Declassified - Episode 1: Killing 'Mad Dog' Gaddafi | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/eelCpKKd9do\n\nIn this episode:\nLibyan dictator Muammar Gaddafi is overthrown in a bloody civil war. It’s 2011. What few people know is that the CIA have been planning to orchestrate a Libyan revolt for 30 years and that the man now leading the rebel forces is a long-time CIA ally.\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.", "How the CIA Planned to Overthrow Gaddafi For 30 Years | CIA Declassified | FD History", "5066e3d6-b01f-4cc5-8441-44d31afb773a", 2892, false, "-9pvdtvOZOY", "https://www.youtube.com/watch?v=-9pvdtvOZOY", 5, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - How_the_CIA_Planned_to_Overthrow_Gaddafi_For_30_Years_CIA_Declassified_FD_History - -9pvdtvOZOY.mp4", false, false, false, 18, [], 99, ~U[2026-04-24 22:00:00Z], ~U[2026-05-20 18:30:25Z], ~U[2026-05-20 18:30:25Z], "CIA Declassified - Episode 1: Killing 'Mad Dog' Gaddafi | History Documentary\n\nWatch the next 'CIA Declassified' episode here: https://youtu.be/eelCpKKd9do\n\nIn this episode:\nLibyan dictator Muammar Gaddafi is overthrown in a bloody civil war. It’s 2011. What few people know is that the CIA have been planning to orchestrate a Libyan revolt for 30 years and that the man now leading the rebel forces is a long-time CIA ally.\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.", "How the CIA Planned to Overthrow Gaddafi For 30 Years | CIA Declassified | FD History", 2892, false, "-9pvdtvOZOY", "https://www.youtube.com/watch?v=-9pvdtvOZOY", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - How_the_CIA_Planned_to_Overthrow_Gaddafi_For_30_Years_CIA_Declassified_FD_History - -9pvdtvOZOY.mp4", false, 18, ~U[2026-04-24 22:00:00Z]] 13:30:25.388 [debug] QUERY OK source="sources" db=0.9ms queue=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" = ?) [18] 13:30:25.389 [debug] QUERY OK source="media_profiles" db=0.3ms idle=21.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:30:25.391 [debug] QUERY OK source="media_items" db=1.5ms idle=21.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 [53771] 13:30:25.391 [info] Kicking off download for media item #53771 (-9pvdtvOZOY) 13:30:25.401 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=11.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937166, 53771, ~U[2026-05-20 18:30:25Z], ~U[2026-05-20 18:30:25Z]] 13:30:25.401 [debug] Current batch of media processed. Will check again in 1000ms 13:30:26.387 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Life at Minus Forty | Mongolia: Nomads at the Edge of the World | Free Documentary\n\nTower People - The Last Medieval Society That Still Exists: https://youtu.be/9aBzjR2Fca4\n\nThey’re known as the “Reindeer People”. Considered one of the most remarkable tribes on the planet, and only 200 in number, they can be found living in a frozen, deserted region in northern Mongolia.\n\nLong since isolated from the outside world, these nomadic reindeer breeders have maintained all their ancestral traditions and still practice shamanism. Even in the winter, when temperatures can drop as low as minus forty degrees, the Tsataan live in modest canvas tents without complaint, insisting that they are happy with their way of life: completely free, and at one with nature at its most sublime and well-preserved. Their happiness and perspective on daily living offers a striking contrast to that of the Western world. A spectacular journey into a timeless universe, miraculously preserved. \n\nDocumentary is from 2023. \n\n#FreeDocumentary #Documentary #mongolia #nomad #culture #societyandculture \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" => 3340, "filename" => "/downloads/Free_Documentary/Free_Documentary - Nomads_at_the_Edge_of_the_World_Mongolia_-_The_Tsaatan_People_Free_Documentary - LNxaoBUSeps.mp4", "id" => "LNxaoBUSeps", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LNxaoBUSeps", "playlist_index" => 35, "timestamp" => 1772373646, "title" => "Nomads at the Edge of the World | Mongolia: The Tsaatan People | Free Documentary", "upload_date" => "20260301"} 13:30:26.388 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=996.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:26.393 [debug] QUERY OK source="sources" db=4.1ms queue=0.2ms idle=990.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:26.394 [debug] QUERY OK source="media_items" db=1.1ms idle=993.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-01 14:00:46Z], 17] 13:30:26.401 [debug] Current batch of media processed. Will check again in 1000ms 13:30:26.403 [debug] QUERY OK source="media_items" db=6.3ms queue=0.1ms idle=996.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Life at Minus Forty | Mongolia: Nomads at the Edge of the World | Free Documentary\n\nTower People - The Last Medieval Society That Still Exists: https://youtu.be/9aBzjR2Fca4\n\nThey’re known as the “Reindeer People”. Considered one of the most remarkable tribes on the planet, and only 200 in number, they can be found living in a frozen, deserted region in northern Mongolia.\n\nLong since isolated from the outside world, these nomadic reindeer breeders have maintained all their ancestral traditions and still practice shamanism. Even in the winter, when temperatures can drop as low as minus forty degrees, the Tsataan live in modest canvas tents without complaint, insisting that they are happy with their way of life: completely free, and at one with nature at its most sublime and well-preserved. Their happiness and perspective on daily living offers a striking contrast to that of the Western world. A spectacular journey into a timeless universe, miraculously preserved. \n\nDocumentary is from 2023. \n\n#FreeDocumentary #Documentary #mongolia #nomad #culture #societyandculture \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.", "Nomads at the Edge of the World | Mongolia: The Tsaatan People | Free Documentary", "b7863f51-32fe-41c4-9e6a-b1a2af18af96", 3340, false, "LNxaoBUSeps", "https://www.youtube.com/watch?v=LNxaoBUSeps", 35, "/downloads/Free_Documentary/Free_Documentary - Nomads_at_the_Edge_of_the_World_Mongolia_-_The_Tsaatan_People_Free_Documentary - LNxaoBUSeps.mp4", false, false, false, 17, [], 99, ~U[2026-03-01 14:00:46Z], ~U[2026-05-20 18:30:26Z], ~U[2026-05-20 18:30:26Z], "Life at Minus Forty | Mongolia: Nomads at the Edge of the World | Free Documentary\n\nTower People - The Last Medieval Society That Still Exists: https://youtu.be/9aBzjR2Fca4\n\nThey’re known as the “Reindeer People”. Considered one of the most remarkable tribes on the planet, and only 200 in number, they can be found living in a frozen, deserted region in northern Mongolia.\n\nLong since isolated from the outside world, these nomadic reindeer breeders have maintained all their ancestral traditions and still practice shamanism. Even in the winter, when temperatures can drop as low as minus forty degrees, the Tsataan live in modest canvas tents without complaint, insisting that they are happy with their way of life: completely free, and at one with nature at its most sublime and well-preserved. Their happiness and perspective on daily living offers a striking contrast to that of the Western world. A spectacular journey into a timeless universe, miraculously preserved. \n\nDocumentary is from 2023. \n\n#FreeDocumentary #Documentary #mongolia #nomad #culture #societyandculture \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.", "Nomads at the Edge of the World | Mongolia: The Tsaatan People | Free Documentary", 3340, false, "LNxaoBUSeps", "https://www.youtube.com/watch?v=LNxaoBUSeps", "/downloads/Free_Documentary/Free_Documentary - Nomads_at_the_Edge_of_the_World_Mongolia_-_The_Tsaatan_People_Free_Documentary - LNxaoBUSeps.mp4", false, 17, ~U[2026-03-01 14:00:46Z]] 13:30:26.404 [debug] QUERY OK source="sources" db=0.7ms idle=977.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:26.405 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 13:30:26.406 [debug] QUERY OK source="media_items" db=0.4ms idle=13.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 [53772] 13:30:26.406 [debug] Current batch of media processed. Will check again in 1000ms 13:30:27.403 [debug] Current batch of media processed. Will check again in 1000ms 13:30:27.407 [debug] Current batch of media processed. Will check again in 1000ms 13:30:27.835 [info] GET /sources 13:30:27.835 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 13:30:27.836 [debug] QUERY OK source="settings" db=0.2ms idle=1430.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:27.836 [debug] QUERY OK source="settings" db=0.1ms idle=1430.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:27.837 [debug] QUERY OK source="settings" db=0.1ms idle=1430.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:27.837 [debug] QUERY OK source="settings" db=0.1ms idle=1408.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:27.838 [debug] QUERY OK source="settings" db=0.1ms idle=405.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:27.857 [debug] QUERY OK source="sources" db=19.0ms idle=2.5ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:30:27.872 [debug] QUERY OK source="sources" db=13.6ms idle=21.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:30:27.878 [info] Sent 200 in 43ms 13:30:28.073 [info] CONNECTED TO Phoenix.LiveView.Socket in 28µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "JhkHPygwHhhxImwGbQV6AiZpCA83XjxTjuPTdaha3iTm4M3COZ9xm4Z2", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pf.oldguygamers.net/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pf.oldguygamers.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 13:30:28.122 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 13:30:28.135 [debug] QUERY OK source="sources" db=12.5ms queue=0.1ms idle=285.8ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:30:28.149 [debug] QUERY OK source="sources" db=13.0ms idle=298.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:30:28.150 [debug] Replied in 27ms 13:30:28.404 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Post-War Germany - Part 2: Hamburg | History Documentary\n\nWatch 'Post-War Germany - Part 1' here: https://youtu.be/Uf8sRfFtSNw\n\nSurvival – that is what drives the Germans in the first post-war years. Their everyday life is marked by hardship, destruction, hunger. Of looting, bartering, standing in line. Public order is only a façade, security an illusion. Murders are not uncommon, acts of revenge are the order of the day. The crimes of these years reflect the central conflicts of the post-war period.\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 #hamburg #ww2 #postwwii #germany \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" => 2554, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Life_in_Ruins_-_How_People_Survived_in_Post-War_Germany_Part_2_-_Hamburg_FD_History - 7y4BhcaFjXI.mp4", "id" => "7y4BhcaFjXI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7y4BhcaFjXI", "playlist_index" => 6, "timestamp" => 1776808856, "title" => "Life in Ruins: How People Survived in Post-War Germany | Part 2: Hamburg | FD History", "upload_date" => "20260421"} 13:30:28.404 [debug] QUERY OK source="sources" db=0.3ms idle=566.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:28.405 [debug] QUERY OK source="sources" db=0.2ms idle=547.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:28.405 [debug] QUERY OK source="media_items" db=0.2ms idle=533.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-21 22:00:56Z], 18] 13:30:28.407 [debug] QUERY OK source="media_items" db=1.3ms idle=270.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Post-War Germany - Part 2: Hamburg | History Documentary\n\nWatch 'Post-War Germany - Part 1' here: https://youtu.be/Uf8sRfFtSNw\n\nSurvival – that is what drives the Germans in the first post-war years. Their everyday life is marked by hardship, destruction, hunger. Of looting, bartering, standing in line. Public order is only a façade, security an illusion. Murders are not uncommon, acts of revenge are the order of the day. The crimes of these years reflect the central conflicts of the post-war period.\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 #hamburg #ww2 #postwwii #germany \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.", "Life in Ruins: How People Survived in Post-War Germany | Part 2: Hamburg | FD History", "3f5e789e-ccf3-41d7-9a74-e9c45ae48d0a", 2554, false, "7y4BhcaFjXI", "https://www.youtube.com/watch?v=7y4BhcaFjXI", 6, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Life_in_Ruins_-_How_People_Survived_in_Post-War_Germany_Part_2_-_Hamburg_FD_History - 7y4BhcaFjXI.mp4", false, false, false, 18, [], 99, ~U[2026-04-21 22:00:56Z], ~U[2026-05-20 18:30:28Z], ~U[2026-05-20 18:30:28Z], "Post-War Germany - Part 2: Hamburg | History Documentary\n\nWatch 'Post-War Germany - Part 1' here: https://youtu.be/Uf8sRfFtSNw\n\nSurvival – that is what drives the Germans in the first post-war years. Their everyday life is marked by hardship, destruction, hunger. Of looting, bartering, standing in line. Public order is only a façade, security an illusion. Murders are not uncommon, acts of revenge are the order of the day. The crimes of these years reflect the central conflicts of the post-war period.\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 #hamburg #ww2 #postwwii #germany \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.", "Life in Ruins: How People Survived in Post-War Germany | Part 2: Hamburg | FD History", 2554, false, "7y4BhcaFjXI", "https://www.youtube.com/watch?v=7y4BhcaFjXI", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Life_in_Ruins_-_How_People_Survived_in_Post-War_Germany_Part_2_-_Hamburg_FD_History - 7y4BhcaFjXI.mp4", false, 18, ~U[2026-04-21 22:00:56Z]] 13:30:28.408 [debug] Current batch of media processed. Will check again in 1000ms 13:30:28.409 [debug] QUERY OK source="sources" db=1.3ms idle=258.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:28.410 [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] 13:30:28.412 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms 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 [53773] 13:30:28.412 [info] Kicking off download for media item #53773 (7y4BhcaFjXI) 13:30:28.422 [debug] QUERY OK source="tasks" db=4.9ms idle=8.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937167, 53773, ~U[2026-05-20 18:30:28Z], ~U[2026-05-20 18:30:28Z]] 13:30:28.422 [debug] Current batch of media processed. Will check again in 1000ms 13:30:29.410 [debug] Current batch of media processed. Will check again in 1000ms 13:30:29.427 [debug] Current batch of media processed. Will check again in 1000ms 13:30:30.108 [info] GET /sources/15/edit 13:30:30.108 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "15"} Pipelines: [:browser] 13:30:30.120 [debug] QUERY OK source="sources" db=6.3ms queue=4.9ms idle=1692.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:30.135 [debug] QUERY OK source="media_profiles" db=14.1ms queue=0.1ms idle=1703.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" [] 13:30:30.146 [debug] QUERY OK source="settings" db=7.8ms queue=2.4ms idle=1713.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:30.156 [debug] QUERY OK source="settings" db=9.8ms queue=0.1ms idle=1712.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:30.162 [debug] QUERY OK source="settings" db=2.9ms queue=0.8ms idle=722.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:30.179 [info] Sent 200 in 71ms 13:30:30.418 [debug] Current batch of media processed. Will check again in 1000ms 13:30:30.428 [debug] Current batch of media processed. Will check again in 1000ms 13:30:31.422 [debug] Current batch of media processed. Will check again in 1000ms 13:30:31.429 [debug] Current batch of media processed. Will check again in 1000ms 13:30:31.940 [info] {"source":"oban","duration":2466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:32.423 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Toughest Flights | Arctic Rocket Plane: Fire on Ice | Free Documentary\n\nWorld’s Toughest Ships - Great Lakes Titan: https://youtu.be/Hrzhie8BXVM\n\nIn one of the most hostile environments on Earth, a remote team of climate scientists is running out of time. Stranded deep in Greenland’s frozen interior, their research camp is being swallowed by relentless snowfall, shifting ice, and plunging Arctic temperatures. With supply lines cut and weather closing in fast, there is only one aircraft capable of reaching them: the Hercules Skibird.\n\nEquipped with massive skis instead of wheels, this specialized aircraft is designed to land where no conventional plane can—on raw snow and ice. But even for the Skibird and its experienced crew, Greenland is unforgiving. Blinding whiteouts erase the horizon. Crosswinds rip across the ice sheet. Temperatures plunge so low that machinery, fuel, and human endurance are all pushed to their limits.\n\nAs the crew prepares for the daring rescue, every calculation matters. Landing on unstable snow requires absolute precision; a misjudgment could leave the aircraft stuck—or worse. Meanwhile, the scientists wait anxiously as drifts rise around their camp and vital equipment risks being buried for good.\n\nFrom nerve-shredding approaches over endless white landscapes to the race against worsening weather, this episode captures a dramatic battle between man, machine, and the Arctic itself. It’s a story of skill, courage, and the extraordinary aircraft built to survive where almost nothing else can.\n\n#FreeDocumentary #Documentary #plane\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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" => 2748, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Planes_Arctic_Lifeline_-_Racing_Greenland_s_Frozen_Fury_Free_Documentary - hugN6DqupdE.mp4", "id" => "hugN6DqupdE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hugN6DqupdE", "playlist_index" => 36, "timestamp" => 1772200857, "title" => "World’s Toughest Planes | Arctic Lifeline: Racing Greenland’s Frozen Fury | Free Documentary", "upload_date" => "20260227"} 13:30:32.424 [debug] QUERY OK source="sources" db=0.5ms idle=1074.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:32.425 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1075.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:32.426 [debug] QUERY OK source="media_items" db=0.4ms idle=1076.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-27 14:00:57Z], 17] 13:30:32.430 [debug] QUERY OK source="media_items" db=3.0ms idle=906.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Toughest Flights | Arctic Rocket Plane: Fire on Ice | Free Documentary\n\nWorld’s Toughest Ships - Great Lakes Titan: https://youtu.be/Hrzhie8BXVM\n\nIn one of the most hostile environments on Earth, a remote team of climate scientists is running out of time. Stranded deep in Greenland’s frozen interior, their research camp is being swallowed by relentless snowfall, shifting ice, and plunging Arctic temperatures. With supply lines cut and weather closing in fast, there is only one aircraft capable of reaching them: the Hercules Skibird.\n\nEquipped with massive skis instead of wheels, this specialized aircraft is designed to land where no conventional plane can—on raw snow and ice. But even for the Skibird and its experienced crew, Greenland is unforgiving. Blinding whiteouts erase the horizon. Crosswinds rip across the ice sheet. Temperatures plunge so low that machinery, fuel, and human endurance are all pushed to their limits.\n\nAs the crew prepares for the daring rescue, every calculation matters. Landing on unstable snow requires absolute precision; a misjudgment could leave the aircraft stuck—or worse. Meanwhile, the scientists wait anxiously as drifts rise around their camp and vital equipment risks being buried for good.\n\nFrom nerve-shredding approaches over endless white landscapes to the race against worsening weather, this episode captures a dramatic battle between man, machine, and the Arctic itself. It’s a story of skill, courage, and the extraordinary aircraft built to survive where almost nothing else can.\n\n#FreeDocumentary #Documentary #plane\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "World’s Toughest Planes | Arctic Lifeline: Racing Greenland’s Frozen Fury | Free Documentary", "e3f8e745-69b0-4735-b799-b712c425e431", 2748, false, "hugN6DqupdE", "https://www.youtube.com/watch?v=hugN6DqupdE", 36, "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Planes_Arctic_Lifeline_-_Racing_Greenland_s_Frozen_Fury_Free_Documentary - hugN6DqupdE.mp4", false, false, false, 17, [], 99, ~U[2026-02-27 14:00:57Z], ~U[2026-05-20 18:30:32Z], ~U[2026-05-20 18:30:32Z], "World’s Toughest Flights | Arctic Rocket Plane: Fire on Ice | Free Documentary\n\nWorld’s Toughest Ships - Great Lakes Titan: https://youtu.be/Hrzhie8BXVM\n\nIn one of the most hostile environments on Earth, a remote team of climate scientists is running out of time. Stranded deep in Greenland’s frozen interior, their research camp is being swallowed by relentless snowfall, shifting ice, and plunging Arctic temperatures. With supply lines cut and weather closing in fast, there is only one aircraft capable of reaching them: the Hercules Skibird.\n\nEquipped with massive skis instead of wheels, this specialized aircraft is designed to land where no conventional plane can—on raw snow and ice. But even for the Skibird and its experienced crew, Greenland is unforgiving. Blinding whiteouts erase the horizon. Crosswinds rip across the ice sheet. Temperatures plunge so low that machinery, fuel, and human endurance are all pushed to their limits.\n\nAs the crew prepares for the daring rescue, every calculation matters. Landing on unstable snow requires absolute precision; a misjudgment could leave the aircraft stuck—or worse. Meanwhile, the scientists wait anxiously as drifts rise around their camp and vital equipment risks being buried for good.\n\nFrom nerve-shredding approaches over endless white landscapes to the race against worsening weather, this episode captures a dramatic battle between man, machine, and the Arctic itself. It’s a story of skill, courage, and the extraordinary aircraft built to survive where almost nothing else can.\n\n#FreeDocumentary #Documentary #plane\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "World’s Toughest Planes | Arctic Lifeline: Racing Greenland’s Frozen Fury | Free Documentary", 2748, false, "hugN6DqupdE", "https://www.youtube.com/watch?v=hugN6DqupdE", "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Planes_Arctic_Lifeline_-_Racing_Greenland_s_Frozen_Fury_Free_Documentary - hugN6DqupdE.mp4", false, 17, ~U[2026-02-27 14:00:57Z]] 13:30:32.431 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Post-War Germany - Part 1: Berlin | History Documentary\n\nWatch 'Post-War Germany - Part 2' here: https://youtu.be/7y4BhcaFjXI\n\nSurvival – that is what drives the Germans in the first post-war years. Hardship, destruction, hunger. Looting, bartering, standing in line is apart of everyday life. Public order is only a façade, security an illusion. Murders are not uncommon, acts of revenge are the order of the day. The crimes of these years reflect the central conflicts of the post-war period.\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 #berlin \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" => 2635, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Life_in_Ruins_-_How_People_Survived_in_Post-War_Germany_Part_1_-_Berlin_FD_History - Uf8sRfFtSNw.mp4", "id" => "Uf8sRfFtSNw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Uf8sRfFtSNw", "playlist_index" => 7, "timestamp" => 1776204037, "title" => "Life in Ruins: How People Survived in Post-War Germany | Part 1: Berlin | FD History", "upload_date" => "20260414"} 13:30:32.432 [debug] QUERY OK source="sources" db=1.2ms queue=0.3ms idle=490.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:32.433 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:30:32.434 [debug] QUERY OK source="media_profiles" db=1.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] 13:30:32.434 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:30:32.435 [debug] QUERY OK source="media_items" db=0.6ms 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-04-14 22:00:37Z], 18] 13:30:32.436 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=2.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 [53774] 13:30:32.436 [debug] Current batch of media processed. Will check again in 1000ms 13:30:32.439 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Post-War Germany - Part 1: Berlin | History Documentary\n\nWatch 'Post-War Germany - Part 2' here: https://youtu.be/7y4BhcaFjXI\n\nSurvival – that is what drives the Germans in the first post-war years. Hardship, destruction, hunger. Looting, bartering, standing in line is apart of everyday life. Public order is only a façade, security an illusion. Murders are not uncommon, acts of revenge are the order of the day. The crimes of these years reflect the central conflicts of the post-war period.\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 #berlin \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.", "Life in Ruins: How People Survived in Post-War Germany | Part 1: Berlin | FD History", "e4b5d83c-bb3b-40ec-b3cf-dadadeb474dc", 2635, false, "Uf8sRfFtSNw", "https://www.youtube.com/watch?v=Uf8sRfFtSNw", 7, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Life_in_Ruins_-_How_People_Survived_in_Post-War_Germany_Part_1_-_Berlin_FD_History - Uf8sRfFtSNw.mp4", false, false, false, 18, [], 99, ~U[2026-04-14 22:00:37Z], ~U[2026-05-20 18:30:32Z], ~U[2026-05-20 18:30:32Z], "Post-War Germany - Part 1: Berlin | History Documentary\n\nWatch 'Post-War Germany - Part 2' here: https://youtu.be/7y4BhcaFjXI\n\nSurvival – that is what drives the Germans in the first post-war years. Hardship, destruction, hunger. Looting, bartering, standing in line is apart of everyday life. Public order is only a façade, security an illusion. Murders are not uncommon, acts of revenge are the order of the day. The crimes of these years reflect the central conflicts of the post-war period.\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 #berlin \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.", "Life in Ruins: How People Survived in Post-War Germany | Part 1: Berlin | FD History", 2635, false, "Uf8sRfFtSNw", "https://www.youtube.com/watch?v=Uf8sRfFtSNw", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Life_in_Ruins_-_How_People_Survived_in_Post-War_Germany_Part_1_-_Berlin_FD_History - Uf8sRfFtSNw.mp4", false, 18, ~U[2026-04-14 22:00:37Z]] 13:30:32.440 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:30:32.440 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:30:32.442 [debug] QUERY OK source="media_items" db=0.7ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53775] 13:30:32.442 [info] Kicking off download for media item #53775 (Uf8sRfFtSNw) 13:30:32.450 [debug] QUERY OK source="tasks" db=0.4ms idle=9.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937168, 53775, ~U[2026-05-20 18:30:32Z], ~U[2026-05-20 18:30:32Z]] 13:30:32.450 [debug] Current batch of media processed. Will check again in 1000ms 13:30:33.453 [debug] Current batch of media processed. Will check again in 1000ms 13:30:33.457 [debug] Current batch of media processed. Will check again in 1000ms 13:30:34.454 [debug] Current batch of media processed. Will check again in 1000ms 13:30:34.459 [debug] Current batch of media processed. Will check again in 1000ms 13:30:35.456 [debug] Current batch of media processed. Will check again in 1000ms 13:30:35.460 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Inside Hitler's Killing Machine - Episode 4: Aribert Heim: The Doctor Death of Mauthausen | History Documentary\n\nWatch all 'Inside Hitler's Killing Machine' episodes here: https://www.youtube.com/playlist?list=PLfMrqOdrCidQ1k2lI_-CO5wmtn4qqPoal\n\nIn this episode:\nAutumn 1941: a young Austrian doctor was sent to Mauthausen concentration camp. Barely six weeks later, hundreds of deaths were attributed to his “experiments”. His name was Aribert Heim. He was nicknamed \"Dr. Death\" or the \"Butcher of Mauthausen\" and was one of the concentration camp’s most evil torturers.\n\nWho was this man who seemed so pleasant, cheery and jovial? How did he become this bloodthirsty monster, a veritable butcher, and great admirer of Adolf Hitler, who used prisoners to carry out experiments? This documentary looks back at the improbable destiny of this man who never repented, and whose violence was tainted with the greatest perversity.\n\nThe 4-Part Series: \nMay 1945: With the end of the war and the surrender of the Third Reich, the world discovered the full horror of a genocidal system on a scale never before seen in the history of humanity. The elimination of millions of individuals had been meticulously planned by a regime whose organization and methods were just beginning to be understood. \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" => 3035, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Aribert_Heim_-_One_of_the_Most_Notorious_Nazis_You_ve_Never_Heard_Of_Free_Documentary_History - OcQrRPZROl8.mp4", "id" => "OcQrRPZROl8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OcQrRPZROl8", "playlist_index" => 8, "timestamp" => 1775858458, "title" => "Aribert Heim: One of the Most Notorious Nazis You've Never Heard Of | Free Documentary History", "upload_date" => "20260410"} 13:30:35.462 [debug] QUERY OK source="sources" db=1.3ms idle=1105.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:35.463 [debug] QUERY OK source="sources" db=0.5ms idle=1107.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:35.464 [debug] QUERY OK source="media_items" db=0.8ms idle=1108.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-10 22:00:58Z], 18] 13:30:35.472 [debug] QUERY OK source="media_items" db=6.9ms idle=1110.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Inside Hitler's Killing Machine - Episode 4: Aribert Heim: The Doctor Death of Mauthausen | History Documentary\n\nWatch all 'Inside Hitler's Killing Machine' episodes here: https://www.youtube.com/playlist?list=PLfMrqOdrCidQ1k2lI_-CO5wmtn4qqPoal\n\nIn this episode:\nAutumn 1941: a young Austrian doctor was sent to Mauthausen concentration camp. Barely six weeks later, hundreds of deaths were attributed to his “experiments”. His name was Aribert Heim. He was nicknamed \"Dr. Death\" or the \"Butcher of Mauthausen\" and was one of the concentration camp’s most evil torturers.\n\nWho was this man who seemed so pleasant, cheery and jovial? How did he become this bloodthirsty monster, a veritable butcher, and great admirer of Adolf Hitler, who used prisoners to carry out experiments? This documentary looks back at the improbable destiny of this man who never repented, and whose violence was tainted with the greatest perversity.\n\nThe 4-Part Series: \nMay 1945: With the end of the war and the surrender of the Third Reich, the world discovered the full horror of a genocidal system on a scale never before seen in the history of humanity. The elimination of millions of individuals had been meticulously planned by a regime whose organization and methods were just beginning to be understood. \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.", "Aribert Heim: One of the Most Notorious Nazis You've Never Heard Of | Free Documentary History", "ca1f8bdf-e938-4438-99b0-6553bdd8c132", 3035, false, "OcQrRPZROl8", "https://www.youtube.com/watch?v=OcQrRPZROl8", 8, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Aribert_Heim_-_One_of_the_Most_Notorious_Nazis_You_ve_Never_Heard_Of_Free_Documentary_History - OcQrRPZROl8.mp4", false, false, false, 18, [], 99, ~U[2026-04-10 22:00:58Z], ~U[2026-05-20 18:30:35Z], ~U[2026-05-20 18:30:35Z], "Inside Hitler's Killing Machine - Episode 4: Aribert Heim: The Doctor Death of Mauthausen | History Documentary\n\nWatch all 'Inside Hitler's Killing Machine' episodes here: https://www.youtube.com/playlist?list=PLfMrqOdrCidQ1k2lI_-CO5wmtn4qqPoal\n\nIn this episode:\nAutumn 1941: a young Austrian doctor was sent to Mauthausen concentration camp. Barely six weeks later, hundreds of deaths were attributed to his “experiments”. His name was Aribert Heim. He was nicknamed \"Dr. Death\" or the \"Butcher of Mauthausen\" and was one of the concentration camp’s most evil torturers.\n\nWho was this man who seemed so pleasant, cheery and jovial? How did he become this bloodthirsty monster, a veritable butcher, and great admirer of Adolf Hitler, who used prisoners to carry out experiments? This documentary looks back at the improbable destiny of this man who never repented, and whose violence was tainted with the greatest perversity.\n\nThe 4-Part Series: \nMay 1945: With the end of the war and the surrender of the Third Reich, the world discovered the full horror of a genocidal system on a scale never before seen in the history of humanity. The elimination of millions of individuals had been meticulously planned by a regime whose organization and methods were just beginning to be understood. \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.", "Aribert Heim: One of the Most Notorious Nazis You've Never Heard Of | Free Documentary History", 3035, false, "OcQrRPZROl8", "https://www.youtube.com/watch?v=OcQrRPZROl8", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Aribert_Heim_-_One_of_the_Most_Notorious_Nazis_You_ve_Never_Heard_Of_Free_Documentary_History - OcQrRPZROl8.mp4", false, 18, ~U[2026-04-10 22:00:58Z]] 13:30:35.473 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=925.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:35.474 [debug] QUERY OK source="media_profiles" db=0.5ms idle=12.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] 13:30:35.476 [debug] QUERY OK source="media_items" db=0.6ms idle=12.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53776] 13:30:35.476 [info] Kicking off download for media item #53776 (OcQrRPZROl8) 13:30:35.485 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=11.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937169, 53776, ~U[2026-05-20 18:30:35Z], ~U[2026-05-20 18:30:35Z]] 13:30:35.485 [debug] Current batch of media processed. Will check again in 1000ms 13:30:36.432 [info] POST /sources/15 13:30:36.433 [debug] Processing with PinchflatWeb.Sources.SourceController.update/2 Parameters: %{"_csrf_token" => "IgoAASY3Mi0JcnkbFi0TFV1-VSB3RxAPnfWjjfDTK9ApOeZT4MdW--vn", "_method" => "patch", "download_cutoff_date_preset" => "", "id" => "15", "source" => %{"cookie_behaviour" => "disabled", "custom_name" => "(Stories) - MrBallen", "download_cutoff_date" => "2026-04-20", "download_media" => "true", "fast_index" => "false", "index_frequency_minutes" => "1440", "max_duration_seconds" => "", "media_profile_id" => "2", "min_duration_seconds" => "", "original_url" => "https://www.youtube.com/@MrBallen/videos", "output_path_template_override" => "", "retention_period_days" => "45", "title_filter_regex" => ""}} Pipelines: [:browser] 13:30:36.434 [debug] QUERY OK source="sources" db=0.6ms queue=0.4ms idle=957.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:36.435 [debug] Running yt-dlp command for action: get_source_details 13:30:36.437 [debug] QUERY OK source="settings" db=0.4ms idle=954.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:36.438 [debug] QUERY OK source="settings" db=0.6ms queue=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 [] 13:30:36.439 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=952.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:36.439 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MrBallen/videos --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/30/e1/30e1e0a1586b808b3b1257002d9142e035ffd9836fbcf7e72e3293d0f4ecd96a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:30:36.461 [debug] Current batch of media processed. Will check again in 1000ms 13:30:36.487 [debug] Current batch of media processed. Will check again in 1000ms 13:30:37.462 [debug] Current batch of media processed. Will check again in 1000ms 13:30:37.488 [debug] Current batch of media processed. Will check again in 1000ms 13:30:38.465 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "City of Poison | Johannesburg: The World’s Most Contaminated City | Free Documentary\n\nBangladesh - The Endless Flood: https://youtu.be/RWJafHULG7A\n\nJohannesburg is considered the city with the worst uranium-contamination worldwide. Waste dumps from around 600 abandoned mines sit adjacent to residential communities, blowing polluted dust into homes and contaminating soil and water. To get a sense of the sheer extent of the problem, Martin Boudot and his team of researchers investigate. Equipped with a Geiger counter, they uncover disturbing realities\n\n#FreeDocumentary #Documentary #southafrica #mining #gold \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" => 3203, "filename" => "/downloads/Free_Documentary/Free_Documentary - City_of_Poison_Johannesburg_-_The_World_s_Most_Contaminated_City_Free_Documentary - EYtFYOgeGVU.mp4", "id" => "EYtFYOgeGVU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EYtFYOgeGVU", "playlist_index" => 37, "timestamp" => 1772028058, "title" => "City of Poison | Johannesburg: The World’s Most Contaminated City |\u00A0Free Documentary", "upload_date" => "20260225"} 13:30:38.466 [debug] QUERY OK source="sources" db=0.2ms idle=850.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:38.467 [debug] QUERY OK source="sources" db=0.2ms idle=111.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:38.467 [debug] QUERY OK source="media_items" db=0.3ms idle=112.5ms 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 14:00:58Z], 17] 13:30:38.470 [debug] QUERY OK source="media_items" db=1.6ms idle=113.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["City of Poison | Johannesburg: The World’s Most Contaminated City | Free Documentary\n\nBangladesh - The Endless Flood: https://youtu.be/RWJafHULG7A\n\nJohannesburg is considered the city with the worst uranium-contamination worldwide. Waste dumps from around 600 abandoned mines sit adjacent to residential communities, blowing polluted dust into homes and contaminating soil and water. To get a sense of the sheer extent of the problem, Martin Boudot and his team of researchers investigate. Equipped with a Geiger counter, they uncover disturbing realities\n\n#FreeDocumentary #Documentary #southafrica #mining #gold \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.", "City of Poison | Johannesburg: The World’s Most Contaminated City |\u00A0Free Documentary", "fb3d9dff-f464-446c-b918-c9c00b0d19c3", 3203, false, "EYtFYOgeGVU", "https://www.youtube.com/watch?v=EYtFYOgeGVU", 37, "/downloads/Free_Documentary/Free_Documentary - City_of_Poison_Johannesburg_-_The_World_s_Most_Contaminated_City_Free_Documentary - EYtFYOgeGVU.mp4", false, false, false, 17, [], 99, ~U[2026-02-25 14:00:58Z], ~U[2026-05-20 18:30:38Z], ~U[2026-05-20 18:30:38Z], "City of Poison | Johannesburg: The World’s Most Contaminated City | Free Documentary\n\nBangladesh - The Endless Flood: https://youtu.be/RWJafHULG7A\n\nJohannesburg is considered the city with the worst uranium-contamination worldwide. Waste dumps from around 600 abandoned mines sit adjacent to residential communities, blowing polluted dust into homes and contaminating soil and water. To get a sense of the sheer extent of the problem, Martin Boudot and his team of researchers investigate. Equipped with a Geiger counter, they uncover disturbing realities\n\n#FreeDocumentary #Documentary #southafrica #mining #gold \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.", "City of Poison | Johannesburg: The World’s Most Contaminated City |\u00A0Free Documentary", 3203, false, "EYtFYOgeGVU", "https://www.youtube.com/watch?v=EYtFYOgeGVU", "/downloads/Free_Documentary/Free_Documentary - City_of_Poison_Johannesburg_-_The_World_s_Most_Contaminated_City_Free_Documentary - EYtFYOgeGVU.mp4", false, 17, ~U[2026-02-25 14:00:58Z]] 13:30:38.471 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=115.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:38.471 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms 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] 13:30:38.472 [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 [53777] 13:30:38.472 [debug] Current batch of media processed. Will check again in 1000ms 13:30:38.488 [debug] Current batch of media processed. Will check again in 1000ms 13:30:39.473 [debug] Current batch of media processed. Will check again in 1000ms 13:30:39.491 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Deep Time History | Full Series | Ancient History Documentary\n\nWatch 'Legends of the Pharaohs' here: https://youtu.be/PCzF3_Ho_Fc\n\nPart 1: The Rise of Civilization - 0:00:00\nPart 2: The Age of Discovery - 0:49:59\nPart 3: The Industrial Revolution - 1:38:37\n\nOur civilization and innovations, our voyages and battles, are driven not only by the decisions we make, but by physics, geology, biology, and chemistry—often forces that can be too small to see, or are so far back in time that the only way to understand their influence is to think in a whole new way.\n\nDeep Time History — the link between human history and the deep past. It’s a new way to look at and learn from key moments that shaped the stories we thought we knew, tracing the origins of those stories all the way back to the formation of our planet, our solar system, even the Universe itself. In this series, we tear down the walls between science and history to reveal how the story of mankind is often driven by those events from the deep past.\n\nAncient exploding stars, the clash of continents, the formation of molecules, all secretly shaped the history we thought we knew.\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" => 8868, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_History_of_Humanity_-_From_Deep_Time_Until_Today_Free_Documentary_History - Csw5lvAA5TQ.mp4", "id" => "Csw5lvAA5TQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Csw5lvAA5TQ", "playlist_index" => 9, "timestamp" => 1775599212, "title" => "The History of Humanity: From Deep Time Until Today | Free Documentary History", "upload_date" => "20260407"} 13:30:39.492 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1021.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:39.493 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1021.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:39.494 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1021.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-07 22:00:12Z], 18] 13:30:39.501 [debug] QUERY OK source="media_items" db=6.1ms idle=1022.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Deep Time History | Full Series | Ancient History Documentary\n\nWatch 'Legends of the Pharaohs' here: https://youtu.be/PCzF3_Ho_Fc\n\nPart 1: The Rise of Civilization - 0:00:00\nPart 2: The Age of Discovery - 0:49:59\nPart 3: The Industrial Revolution - 1:38:37\n\nOur civilization and innovations, our voyages and battles, are driven not only by the decisions we make, but by physics, geology, biology, and chemistry—often forces that can be too small to see, or are so far back in time that the only way to understand their influence is to think in a whole new way.\n\nDeep Time History — the link between human history and the deep past. It’s a new way to look at and learn from key moments that shaped the stories we thought we knew, tracing the origins of those stories all the way back to the formation of our planet, our solar system, even the Universe itself. In this series, we tear down the walls between science and history to reveal how the story of mankind is often driven by those events from the deep past.\n\nAncient exploding stars, the clash of continents, the formation of molecules, all secretly shaped the history we thought we knew.\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 History of Humanity: From Deep Time Until Today | Free Documentary History", "b5034344-48cb-4061-81f2-1a9bb55cc469", 8868, false, "Csw5lvAA5TQ", "https://www.youtube.com/watch?v=Csw5lvAA5TQ", 9, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_History_of_Humanity_-_From_Deep_Time_Until_Today_Free_Documentary_History - Csw5lvAA5TQ.mp4", false, false, false, 18, [], 99, ~U[2026-04-07 22:00:12Z], ~U[2026-05-20 18:30:39Z], ~U[2026-05-20 18:30:39Z], "Deep Time History | Full Series | Ancient History Documentary\n\nWatch 'Legends of the Pharaohs' here: https://youtu.be/PCzF3_Ho_Fc\n\nPart 1: The Rise of Civilization - 0:00:00\nPart 2: The Age of Discovery - 0:49:59\nPart 3: The Industrial Revolution - 1:38:37\n\nOur civilization and innovations, our voyages and battles, are driven not only by the decisions we make, but by physics, geology, biology, and chemistry—often forces that can be too small to see, or are so far back in time that the only way to understand their influence is to think in a whole new way.\n\nDeep Time History — the link between human history and the deep past. It’s a new way to look at and learn from key moments that shaped the stories we thought we knew, tracing the origins of those stories all the way back to the formation of our planet, our solar system, even the Universe itself. In this series, we tear down the walls between science and history to reveal how the story of mankind is often driven by those events from the deep past.\n\nAncient exploding stars, the clash of continents, the formation of molecules, all secretly shaped the history we thought we knew.\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 History of Humanity: From Deep Time Until Today | Free Documentary History", 8868, false, "Csw5lvAA5TQ", "https://www.youtube.com/watch?v=Csw5lvAA5TQ", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_History_of_Humanity_-_From_Deep_Time_Until_Today_Free_Documentary_History - Csw5lvAA5TQ.mp4", false, 18, ~U[2026-04-07 22:00:12Z]] 13:30:39.504 [debug] QUERY OK source="sources" db=1.3ms queue=0.5ms idle=884.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:39.505 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=12.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] 13:30:39.507 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=13.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 [53778] 13:30:39.507 [info] Kicking off download for media item #53778 (Csw5lvAA5TQ) 13:30:39.515 [debug] QUERY OK source="tasks" db=0.8ms queue=0.2ms idle=10.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937170, 53778, ~U[2026-05-20 18:30:39Z], ~U[2026-05-20 18:30:39Z]] 13:30:39.515 [debug] Current batch of media processed. Will check again in 1000ms 13:30:40.476 [debug] Current batch of media processed. Will check again in 1000ms 13:30:40.517 [debug] Current batch of media processed. Will check again in 1000ms 13:30:41.489 [debug] Current batch of media processed. Will check again in 1000ms 13:30:41.490 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cMSse6J-wfU --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/0a/c5/0ac53963f4a90037f7831fd54f82f4ac606c191949a948f0def1f0f4a3f90320.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 13:30:41.520 [debug] Current batch of media processed. Will check again in 1000ms 13:30:41.656 [debug] Running yt-dlp command for action: download_thumbnail 13:30:41.679 [debug] QUERY OK source="settings" db=4.7ms queue=0.2ms idle=187.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:41.681 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=192.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:41.683 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=194.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:41.683 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cMSse6J-wfU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/405/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/cd/54/cd544c1e1335da749298c86d7a68453e89acedc553dd9fe0faaf80a821154242.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:30:42.513 [debug] Current batch of media processed. Will check again in 1000ms 13:30:42.522 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Inside Hitler's Killing Machine - Episode 3: The Nazi Camps - An Architecture of Murder | History Documentary\n\nWatch 'Inside Hilter's Killing Machine - Episode 4' here: https://youtu.be/OcQrRPZROl8\n\nIn this episode:\nIt took less than 10 years for Hitler to set up the concentration camps, many of which became centers for mass killing. As research and archaeological exploration continue, this documentary reveals the established historiographical elements to explain how a system of concentrating populations so quickly became the rationalized apparatus of genocide.\n\nMay 1945: With the end of the war and the surrender of the Third Reich, the world discovered the full horror of a genocidal system on a scale never before seen in the history of humanity. The elimination of millions of individuals had been meticulously planned by a regime whose organization and methods were just beginning to be understood. \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" => 3121, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - How_the_Nazis_Organised_Genocide_on_an_Unprecedented_Scale_FD_History - Y8zpCN6Es-4.mp4", "id" => "Y8zpCN6Es-4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Y8zpCN6Es-4", "playlist_index" => 10, "timestamp" => 1775253657, "title" => "How the Nazis Organised Genocide on an Unprecedented Scale | FD History", "upload_date" => "20260403"} 13:30:42.527 [debug] QUERY OK source="sources" db=4.6ms queue=0.1ms idle=1035.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:42.549 [debug] QUERY OK source="sources" db=21.7ms queue=0.1ms idle=850.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:42.563 [debug] QUERY OK source="media_items" db=13.1ms queue=0.1ms idle=870.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-03 22:00:57Z], 18] 13:30:42.585 [debug] QUERY OK source="media_items" db=16.3ms queue=0.1ms idle=886.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Inside Hitler's Killing Machine - Episode 3: The Nazi Camps - An Architecture of Murder | History Documentary\n\nWatch 'Inside Hilter's Killing Machine - Episode 4' here: https://youtu.be/OcQrRPZROl8\n\nIn this episode:\nIt took less than 10 years for Hitler to set up the concentration camps, many of which became centers for mass killing. As research and archaeological exploration continue, this documentary reveals the established historiographical elements to explain how a system of concentrating populations so quickly became the rationalized apparatus of genocide.\n\nMay 1945: With the end of the war and the surrender of the Third Reich, the world discovered the full horror of a genocidal system on a scale never before seen in the history of humanity. The elimination of millions of individuals had been meticulously planned by a regime whose organization and methods were just beginning to be understood. \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.", "How the Nazis Organised Genocide on an Unprecedented Scale | FD History", "f0b9b661-bd9b-4e9f-92ee-7ae1d94e5f03", 3121, false, "Y8zpCN6Es-4", "https://www.youtube.com/watch?v=Y8zpCN6Es-4", 10, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - How_the_Nazis_Organised_Genocide_on_an_Unprecedented_Scale_FD_History - Y8zpCN6Es-4.mp4", false, false, false, 18, [], 99, ~U[2026-04-03 22:00:57Z], ~U[2026-05-20 18:30:42Z], ~U[2026-05-20 18:30:42Z], "Inside Hitler's Killing Machine - Episode 3: The Nazi Camps - An Architecture of Murder | History Documentary\n\nWatch 'Inside Hilter's Killing Machine - Episode 4' here: https://youtu.be/OcQrRPZROl8\n\nIn this episode:\nIt took less than 10 years for Hitler to set up the concentration camps, many of which became centers for mass killing. As research and archaeological exploration continue, this documentary reveals the established historiographical elements to explain how a system of concentrating populations so quickly became the rationalized apparatus of genocide.\n\nMay 1945: With the end of the war and the surrender of the Third Reich, the world discovered the full horror of a genocidal system on a scale never before seen in the history of humanity. The elimination of millions of individuals had been meticulously planned by a regime whose organization and methods were just beginning to be understood. \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.", "How the Nazis Organised Genocide on an Unprecedented Scale | FD History", 3121, false, "Y8zpCN6Es-4", "https://www.youtube.com/watch?v=Y8zpCN6Es-4", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - How_the_Nazis_Organised_Genocide_on_an_Unprecedented_Scale_FD_History - Y8zpCN6Es-4.mp4", false, 18, ~U[2026-04-03 22:00:57Z]] 13:30:42.587 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms idle=902.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:30:42.589 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms 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] 13:30:42.590 [debug] QUERY OK source="media_items" db=0.7ms idle=39.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 [53779] 13:30:42.590 [info] Kicking off download for media item #53779 (Y8zpCN6Es-4) 13:30:42.596 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=8.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937171, 53779, ~U[2026-05-20 18:30:42Z], ~U[2026-05-20 18:30:42Z]] 13:30:42.597 [debug] Current batch of media processed. Will check again in 1000ms 13:30:43.574 [debug] Current batch of media processed. Will check again in 1000ms 13:30:43.600 [debug] Current batch of media processed. Will check again in 1000ms 13:30:43.871 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MrBallen/videos --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/30/e1/30e1e0a1586b808b3b1257002d9142e035ffd9836fbcf7e72e3293d0f4ecd96a.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:30:43.873 [debug] QUERY OK source="sources" db=0.4ms idle=1277.4ms UPDATE "sources" SET "original_url" = ?, "updated_at" = ? WHERE "id" = ? ["https://www.youtube.com/@MrBallen/videos", ~U[2026-05-20 18:30:43Z], 15] 13:30:43.875 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=1278.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937172, 15, ~U[2026-05-20 18:30:43Z], ~U[2026-05-20 18:30:43Z]] 13:30:43.875 [info] Sent 302 in 7443ms 13:30:43.882 [info] {"args":{"id":15},"id":937172,"meta":{},"system_time":1779301843882339551,"max_attempts":3,"queue":"remote_metadata","worker":"Pinchflat.Metadata.SourceMetadataStorageWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","source_metadata","remote_metadata","show_in_dashboard"]} 13:30:43.883 [debug] QUERY OK source="sources" db=0.4ms idle=191.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:43.884 [debug] QUERY OK source="media_profiles" db=0.7ms idle=10.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:30:43.884 [debug] QUERY OK source="source_metadata" db=0.8ms idle=9.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [15] 13:30:43.885 [debug] Running yt-dlp command for action: get_source_details 13:30:43.890 [debug] QUERY OK source="settings" db=0.3ms idle=15.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:43.891 [debug] QUERY OK source="settings" db=0.4ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:43.892 [debug] QUERY OK source="settings" db=0.4ms 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 [] 13:30:43.892 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MrBallen/videos --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/a3/0e/a30e7888eefa71d27e8a1df437bad77bc17acc5802cccc34efbb825b7f6623fc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:30:43.894 [info] GET /sources/15 13:30:43.894 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "15"} Pipelines: [:browser] 13:30:43.896 [debug] QUERY OK source="sources" db=0.8ms idle=10.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 13:30:43.897 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=11.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] 13:30:43.898 [debug] QUERY OK source="tasks" db=0.6ms idle=6.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 (?,?,?,?)) [15, "executing", "available", "scheduled", "retryable"] 13:30:43.899 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=6.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [937172, 937064] 13:30:43.900 [debug] QUERY OK source="settings" db=0.5ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:43.901 [debug] QUERY OK source="settings" db=0.5ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:43.902 [debug] QUERY OK source="settings" db=0.9ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:43.905 [debug] QUERY OK source="sources" db=0.6ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 13:30:43.911 [debug] QUERY OK source="media_items" db=5.2ms idle=6.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [15] 13:30:43.921 [debug] QUERY OK source="media_items" db=9.9ms queue=0.1ms idle=11.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [15, 10, 0] 13:30:43.926 [debug] QUERY OK source="sources" db=2.7ms idle=22.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:43.926 [debug] QUERY OK source="media_items" db=0.4ms idle=23.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [15] 13:30:43.931 [debug] QUERY OK source="media_items" db=4.1ms queue=0.1ms idle=21.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 ? [15, 10, 0] 13:30:43.941 [debug] QUERY OK source="sources" db=9.3ms queue=0.1ms idle=20.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 13:30:43.945 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=21.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [15] 13:30:43.951 [debug] QUERY OK source="media_items" db=5.4ms queue=0.1ms idle=20.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [15, 10, 0] 13:30:43.959 [info] Sent 200 in 65ms 13:30:44.152 [info] CONNECTED TO Phoenix.LiveView.Socket in 34µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "EyQkHiE2BTcwf0xeHCIOcx8BfhYAEzY3_HsumgsNr4t5EjG2v2OaZyPV", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pf.oldguygamers.net/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pf.oldguygamers.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 13:30:44.224 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "media_state" => "pending", "source_id" => 15} 13:30:44.229 [debug] QUERY OK source="sources" db=4.9ms idle=297.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:44.237 [debug] QUERY OK source="media_items" db=6.7ms idle=298.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")))) [15] 13:30:44.239 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=295.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 ? [15, 10, 0] 13:30:44.240 [debug] Replied in 15ms 13:30:44.243 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "media_state" => "downloaded", "source_id" => 15} 13:30:44.244 [debug] QUERY OK source="sources" db=0.5ms idle=297.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:44.244 [debug] QUERY OK source="media_items" db=0.4ms idle=292.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [15] 13:30:44.253 [debug] QUERY OK source="media_items" db=8.7ms idle=15.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 ? [15, 10, 0] 13:30:44.254 [debug] Replied in 11ms 13:30:44.255 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "media_state" => "other", "source_id" => 15} 13:30:44.257 [debug] QUERY OK source="sources" db=1.0ms idle=18.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 13:30:44.259 [debug] QUERY OK source="media_items" db=1.3ms idle=18.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [15] 13:30:44.269 [debug] QUERY OK source="media_items" db=9.8ms queue=0.1ms idle=15.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 ? [15, 10, 0] 13:30:44.270 [debug] Replied in 14ms 13:30:44.576 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Most Dangerous Roads | Narok County, Kenya | Free Documentary\n\nWorld's Most Dangerous Roads - Route to Uganda: https://youtu.be/RR2VQOV5tM4\n\nIn the heart of Narok County, Maasai drivers barrel across the ravaged routes to deliver their human and livestock cargo from villages to the bustling Ewaso Nyiro livestock market, all while navigating wildlife crossings, herding conflicts, and mechanical breakdowns.\n\nRide shotgun with Veteran drivers Naisho, John and Longisa as they battle Narok's beaten roads, face brutal delays, and fierce competition as they race to get their precious cargo to the capital before prices drop. \n\nAs traffic snarls and protests ignite, sparked by accidents and allegations of police misconduct, Narok’s transport corridors become unpredictable battlegrounds.\n\n#FreeDocumentary #Documentary #MostDangerousRoads #adventure #travel #roadtrip \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class documentaries to you on YouTube for free with the latest camera equipment used by renowned filmmakers working for renowned production studios. You will see fascinating shots from the deep seas and high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "duration" => 2823, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Roads_Narok_County_Kenya_Free_Documentary - DQLf2glmL5I.mp4", "id" => "DQLf2glmL5I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DQLf2glmL5I", "playlist_index" => 38, "timestamp" => 1771768853, "title" => "World’s Most Dangerous Roads | Narok County, Kenya |\u00A0Free Documentary", "upload_date" => "20260222"} 13:30:44.577 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=332.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:44.578 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=324.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:44.579 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=321.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-22 14:00:53Z], 17] 13:30:44.582 [debug] QUERY OK source="media_items" db=2.1ms idle=320.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Most Dangerous Roads | Narok County, Kenya | Free Documentary\n\nWorld's Most Dangerous Roads - Route to Uganda: https://youtu.be/RR2VQOV5tM4\n\nIn the heart of Narok County, Maasai drivers barrel across the ravaged routes to deliver their human and livestock cargo from villages to the bustling Ewaso Nyiro livestock market, all while navigating wildlife crossings, herding conflicts, and mechanical breakdowns.\n\nRide shotgun with Veteran drivers Naisho, John and Longisa as they battle Narok's beaten roads, face brutal delays, and fierce competition as they race to get their precious cargo to the capital before prices drop. \n\nAs traffic snarls and protests ignite, sparked by accidents and allegations of police misconduct, Narok’s transport corridors become unpredictable battlegrounds.\n\n#FreeDocumentary #Documentary #MostDangerousRoads #adventure #travel #roadtrip \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class documentaries to you on YouTube for free with the latest camera equipment used by renowned filmmakers working for renowned production studios. You will see fascinating shots from the deep seas and high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "World’s Most Dangerous Roads | Narok County, Kenya |\u00A0Free Documentary", "89fda333-99de-471d-aa71-e5e2cfc9de41", 2823, false, "DQLf2glmL5I", "https://www.youtube.com/watch?v=DQLf2glmL5I", 38, "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Roads_Narok_County_Kenya_Free_Documentary - DQLf2glmL5I.mp4", false, false, false, 17, [], 99, ~U[2026-02-22 14:00:53Z], ~U[2026-05-20 18:30:44Z], ~U[2026-05-20 18:30:44Z], "World’s Most Dangerous Roads | Narok County, Kenya | Free Documentary\n\nWorld's Most Dangerous Roads - Route to Uganda: https://youtu.be/RR2VQOV5tM4\n\nIn the heart of Narok County, Maasai drivers barrel across the ravaged routes to deliver their human and livestock cargo from villages to the bustling Ewaso Nyiro livestock market, all while navigating wildlife crossings, herding conflicts, and mechanical breakdowns.\n\nRide shotgun with Veteran drivers Naisho, John and Longisa as they battle Narok's beaten roads, face brutal delays, and fierce competition as they race to get their precious cargo to the capital before prices drop. \n\nAs traffic snarls and protests ignite, sparked by accidents and allegations of police misconduct, Narok’s transport corridors become unpredictable battlegrounds.\n\n#FreeDocumentary #Documentary #MostDangerousRoads #adventure #travel #roadtrip \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class documentaries to you on YouTube for free with the latest camera equipment used by renowned filmmakers working for renowned production studios. You will see fascinating shots from the deep seas and high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "World’s Most Dangerous Roads | Narok County, Kenya |\u00A0Free Documentary", 2823, false, "DQLf2glmL5I", "https://www.youtube.com/watch?v=DQLf2glmL5I", "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Roads_Narok_County_Kenya_Free_Documentary - DQLf2glmL5I.mp4", false, 17, ~U[2026-02-22 14:00:53Z]] 13:30:44.584 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=313.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:44.585 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:30:44.587 [debug] QUERY OK source="media_items" db=0.8ms idle=7.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53780] 13:30:44.587 [debug] Current batch of media processed. Will check again in 1000ms 13:30:44.601 [debug] Current batch of media processed. Will check again in 1000ms 13:30:45.589 [debug] Current batch of media processed. Will check again in 1000ms 13:30:45.602 [debug] Current batch of media processed. Will check again in 1000ms 13:30:46.593 [debug] Current batch of media processed. Will check again in 1000ms 13:30:46.626 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "King Arthur: The Legend | History Documentary\n\nWatch 'The Witch Hunt King: How James I. Unleashed a Century of Terror' here: https://youtu.be/nz0l4O6NxV8\n\nThe enduring myth of King Arthur has captivated hearts and minds for over a thousand years. But where did it all begin—and why does it still resonate today?\nThis visually stunning documentary traces the evolution of the King Arthur legend, from its mystical Celtic roots to its global fame in books, film, and pop culture. Through dramatic reenactments, expert insight, and breathtaking views of ancient heritage sites and mythic landscapes, the film explores how the Arthurian myth grew through centuries of storytelling. From Merlin to Excalibur, from Camelot to the Knights of the Round Table, the legend has never stopped evolving.\n\nEven in the modern world, Arthur’s tale remains alive — offering timeless themes of honour, courage, and the quest for something greater. Discover why every generation continues to seek a king... and a Camelot of its own.\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 #camelot #kingarthur \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" => 2977, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - King_Arthur_-_Why_the_Tale_of_Britain_s_Legendary_King_is_Still_Alive_Today_FD_History - BvOw_rSGrsU.mp4", "id" => "BvOw_rSGrsU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BvOw_rSGrsU", "playlist_index" => 11, "timestamp" => 1774994454, "title" => "King Arthur: Why the Tale of Britain's Legendary King is Still Alive Today | FD History", "upload_date" => "20260331"} 13:30:46.641 [debug] QUERY OK source="sources" db=15.3ms idle=927.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:46.667 [debug] QUERY OK source="sources" db=25.3ms idle=144.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:46.689 [debug] QUERY OK source="media_items" db=21.6ms queue=0.1ms idle=169.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-31 22:00:54Z], 18] 13:30:46.722 [debug] QUERY OK source="media_items" db=31.0ms idle=192.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["King Arthur: The Legend | History Documentary\n\nWatch 'The Witch Hunt King: How James I. Unleashed a Century of Terror' here: https://youtu.be/nz0l4O6NxV8\n\nThe enduring myth of King Arthur has captivated hearts and minds for over a thousand years. But where did it all begin—and why does it still resonate today?\nThis visually stunning documentary traces the evolution of the King Arthur legend, from its mystical Celtic roots to its global fame in books, film, and pop culture. Through dramatic reenactments, expert insight, and breathtaking views of ancient heritage sites and mythic landscapes, the film explores how the Arthurian myth grew through centuries of storytelling. From Merlin to Excalibur, from Camelot to the Knights of the Round Table, the legend has never stopped evolving.\n\nEven in the modern world, Arthur’s tale remains alive — offering timeless themes of honour, courage, and the quest for something greater. Discover why every generation continues to seek a king... and a Camelot of its own.\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 #camelot #kingarthur \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.", "King Arthur: Why the Tale of Britain's Legendary King is Still Alive Today | FD History", "e2125f1b-0f82-4c50-9e13-d38acfaaa0d2", 2977, false, "BvOw_rSGrsU", "https://www.youtube.com/watch?v=BvOw_rSGrsU", 11, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - King_Arthur_-_Why_the_Tale_of_Britain_s_Legendary_King_is_Still_Alive_Today_FD_History - BvOw_rSGrsU.mp4", false, false, false, 18, [], 99, ~U[2026-03-31 22:00:54Z], ~U[2026-05-20 18:30:46Z], ~U[2026-05-20 18:30:46Z], "King Arthur: The Legend | History Documentary\n\nWatch 'The Witch Hunt King: How James I. Unleashed a Century of Terror' here: https://youtu.be/nz0l4O6NxV8\n\nThe enduring myth of King Arthur has captivated hearts and minds for over a thousand years. But where did it all begin—and why does it still resonate today?\nThis visually stunning documentary traces the evolution of the King Arthur legend, from its mystical Celtic roots to its global fame in books, film, and pop culture. Through dramatic reenactments, expert insight, and breathtaking views of ancient heritage sites and mythic landscapes, the film explores how the Arthurian myth grew through centuries of storytelling. From Merlin to Excalibur, from Camelot to the Knights of the Round Table, the legend has never stopped evolving.\n\nEven in the modern world, Arthur’s tale remains alive — offering timeless themes of honour, courage, and the quest for something greater. Discover why every generation continues to seek a king... and a Camelot of its own.\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 #camelot #kingarthur \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.", "King Arthur: Why the Tale of Britain's Legendary King is Still Alive Today | FD History", 2977, false, "BvOw_rSGrsU", "https://www.youtube.com/watch?v=BvOw_rSGrsU", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - King_Arthur_-_Why_the_Tale_of_Britain_s_Legendary_King_is_Still_Alive_Today_FD_History - BvOw_rSGrsU.mp4", false, 18, ~U[2026-03-31 22:00:54Z]] 13:30:46.749 [debug] QUERY OK source="sources" db=13.0ms queue=0.2ms idle=80.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:30:46.764 [debug] QUERY OK source="media_profiles" db=15.0ms queue=0.2ms idle=81.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] 13:30:46.770 [debug] QUERY OK source="media_items" db=5.3ms queue=0.1ms idle=75.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 [53781] 13:30:46.771 [info] Kicking off download for media item #53781 (BvOw_rSGrsU) 13:30:46.793 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=32.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937173, 53781, ~U[2026-05-20 18:30:46Z], ~U[2026-05-20 18:30:46Z]] 13:30:46.794 [debug] Current batch of media processed. Will check again in 1000ms 13:30:47.729 [debug] Current batch of media processed. Will check again in 1000ms 13:30:47.821 [debug] Current batch of media processed. Will check again in 1000ms 13:30:48.740 [debug] Current batch of media processed. Will check again in 1000ms 13:30:48.822 [debug] Current batch of media processed. Will check again in 1000ms 13:30:49.745 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Sky Clinic: Secrets of the World’s Only Hospital Plane | Free Documentary\n\nSecrets of the Mega Liner - Life Inside a Giant Cruise Ship: https://youtu.be/0ivgdPNCiOs\n\nOnce a standard DC-10 airliner, the Orbis aircraft has been transformed into one of the most extraordinary medical machines on Earth: a fully equipped flying eye hospital. This episode follows its vital mission to Ulaanbaatar, Mongolia, delivering advanced ophthalmic care to communities with limited access to treatment. What begins as a carefully planned humanitarian flight soon turns into a race against time. The Orbis team faces mounting challenges on every front—tight logistics, complex ground operations, shifting weather, and technical issues that threaten to delay or even cancel the mission. Every setback puts patients’ sight at risk.\n\nViewers are taken inside the intense reality of operating a hospital at 30,000 feet, where aviation precision and medical urgency collide. From meticulous flight preparations and airspace coordination to the delicate process of converting an aircraft into a sterile surgical environment, the episode reveals what it takes to deliver life-changing care under extreme constraints.\n\nWith amazing aerial footage and powerful human stories, this journey shows how innovation, teamwork, and determination come together in the sky—bringing hope, healing, and restored vision to those who need it most.\n\n#FreeDocumentary #Documentary #hospital #dc10 #humanitarian #flying\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" => 2744, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Sky_Clinic_-_Secrets_of_the_World_s_Only_Flying_Hospital_Free_Documentary - HIhXy1NJ8gY.mp4", "id" => "HIhXy1NJ8gY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HIhXy1NJ8gY", "playlist_index" => 39, "timestamp" => 1771596053, "title" => "The Sky Clinic: Secrets of the World’s Only Flying Hospital |\u00A0Free Documentary", "upload_date" => "20260220"} 13:30:49.748 [debug] QUERY OK source="sources" db=1.9ms queue=0.1ms idle=1240.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:49.750 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=1238.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:49.752 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1240.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-20 14:00:53Z], 17] 13:30:49.755 [debug] QUERY OK source="media_items" db=2.0ms idle=1242.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Sky Clinic: Secrets of the World’s Only Hospital Plane | Free Documentary\n\nSecrets of the Mega Liner - Life Inside a Giant Cruise Ship: https://youtu.be/0ivgdPNCiOs\n\nOnce a standard DC-10 airliner, the Orbis aircraft has been transformed into one of the most extraordinary medical machines on Earth: a fully equipped flying eye hospital. This episode follows its vital mission to Ulaanbaatar, Mongolia, delivering advanced ophthalmic care to communities with limited access to treatment. What begins as a carefully planned humanitarian flight soon turns into a race against time. The Orbis team faces mounting challenges on every front—tight logistics, complex ground operations, shifting weather, and technical issues that threaten to delay or even cancel the mission. Every setback puts patients’ sight at risk.\n\nViewers are taken inside the intense reality of operating a hospital at 30,000 feet, where aviation precision and medical urgency collide. From meticulous flight preparations and airspace coordination to the delicate process of converting an aircraft into a sterile surgical environment, the episode reveals what it takes to deliver life-changing care under extreme constraints.\n\nWith amazing aerial footage and powerful human stories, this journey shows how innovation, teamwork, and determination come together in the sky—bringing hope, healing, and restored vision to those who need it most.\n\n#FreeDocumentary #Documentary #hospital #dc10 #humanitarian #flying\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 Sky Clinic: Secrets of the World’s Only Flying Hospital |\u00A0Free Documentary", "aa34e8cd-afbd-4cc3-abdb-e588200ea663", 2744, false, "HIhXy1NJ8gY", "https://www.youtube.com/watch?v=HIhXy1NJ8gY", 39, "/downloads/Free_Documentary/Free_Documentary - The_Sky_Clinic_-_Secrets_of_the_World_s_Only_Flying_Hospital_Free_Documentary - HIhXy1NJ8gY.mp4", false, false, false, 17, [], 99, ~U[2026-02-20 14:00:53Z], ~U[2026-05-20 18:30:49Z], ~U[2026-05-20 18:30:49Z], "The Sky Clinic: Secrets of the World’s Only Hospital Plane | Free Documentary\n\nSecrets of the Mega Liner - Life Inside a Giant Cruise Ship: https://youtu.be/0ivgdPNCiOs\n\nOnce a standard DC-10 airliner, the Orbis aircraft has been transformed into one of the most extraordinary medical machines on Earth: a fully equipped flying eye hospital. This episode follows its vital mission to Ulaanbaatar, Mongolia, delivering advanced ophthalmic care to communities with limited access to treatment. What begins as a carefully planned humanitarian flight soon turns into a race against time. The Orbis team faces mounting challenges on every front—tight logistics, complex ground operations, shifting weather, and technical issues that threaten to delay or even cancel the mission. Every setback puts patients’ sight at risk.\n\nViewers are taken inside the intense reality of operating a hospital at 30,000 feet, where aviation precision and medical urgency collide. From meticulous flight preparations and airspace coordination to the delicate process of converting an aircraft into a sterile surgical environment, the episode reveals what it takes to deliver life-changing care under extreme constraints.\n\nWith amazing aerial footage and powerful human stories, this journey shows how innovation, teamwork, and determination come together in the sky—bringing hope, healing, and restored vision to those who need it most.\n\n#FreeDocumentary #Documentary #hospital #dc10 #humanitarian #flying\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 Sky Clinic: Secrets of the World’s Only Flying Hospital |\u00A0Free Documentary", 2744, false, "HIhXy1NJ8gY", "https://www.youtube.com/watch?v=HIhXy1NJ8gY", "/downloads/Free_Documentary/Free_Documentary - The_Sky_Clinic_-_Secrets_of_the_World_s_Only_Flying_Hospital_Free_Documentary - HIhXy1NJ8gY.mp4", false, 17, ~U[2026-02-20 14:00:53Z]] 13:30:49.757 [debug] QUERY OK source="sources" db=2.2ms queue=0.1ms idle=867.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:49.759 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=9.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] 13:30:49.760 [debug] QUERY OK source="media_items" db=0.6ms 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 [53782] 13:30:49.761 [debug] Current batch of media processed. Will check again in 1000ms 13:30:49.824 [debug] Current batch of media processed. Will check again in 1000ms 13:30:50.167 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=cMSse6J-wfU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/405/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/cd/54/cd544c1e1335da749298c86d7a68453e89acedc553dd9fe0faaf80a821154242.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:30:50.170 [debug] QUERY OK source="media_items" db=2.0ms idle=413.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-05-20 18:30:41Z], "/downloads/Steve1989MREInfo/Steve1989MREInfo - 2015_UAE_United_Arab_Emirates_24_Hour_MRE_Ration_Pack_Type_C_Taste_Test_Combat_Ready_Food_Review - cMSse6J-wfU.mp4", "/downloads/Steve1989MREInfo/Steve1989MREInfo - 2015_UAE_United_Arab_Emirates_24_Hour_MRE_Ration_Pack_Type_C_Taste_Test_Combat_Ready_Food_Review - cMSse6J-wfU.info.json", "/downloads/Steve1989MREInfo/Steve1989MREInfo - 2015_UAE_United_Arab_Emirates_24_Hour_MRE_Ration_Pack_Type_C_Taste_Test_Combat_Ready_Food_Review - cMSse6J-wfU.nfo", [["en", "/downloads/Steve1989MREInfo/Steve1989MREInfo - 2015_UAE_United_Arab_Emirates_24_Hour_MRE_Ration_Pack_Type_C_Taste_Test_Combat_Ready_Food_Review - cMSse6J-wfU.en.srt"]], "/downloads/Steve1989MREInfo/Steve1989MREInfo - 2015_UAE_United_Arab_Emirates_24_Hour_MRE_Ration_Pack_Type_C_Taste_Test_Combat_Ready_Food_Review - cMSse6J-wfU-thumb.jpg", ~U[2026-05-20 18:30:50Z], 405] 13:30:50.171 [info] User scripts lifecyle file either not present or is empty. Skipping. 13:30:50.172 [info] {"args":{"id":405},"id":936669,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":333624919,"event":"job:stop","queue_time":21825545867,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 13:30:50.180 [info] {"args":{"id":409},"id":936671,"meta":{},"system_time":1779301850179987218,"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"]} 13:30:50.181 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=419.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" = ?) [409] 13:30:50.181 [info] User scripts lifecyle file either not present or is empty. Skipping. 13:30:50.181 [debug] QUERY OK source="sources" db=0.4ms idle=271.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 13:30:50.183 [debug] QUERY OK source="media_profiles" db=1.6ms idle=11.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] 13:30:50.185 [debug] QUERY OK source="media_items" db=0.5ms idle=11.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 [409] 13:30:50.187 [debug] QUERY OK source="media_metadata" db=0.2ms idle=7.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" = ?) [409] 13:30:50.188 [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] 13:30:50.189 [debug] QUERY OK source="settings" db=0.3ms 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 [] 13:30:50.189 [debug] QUERY OK source="settings" db=0.2ms queue=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 [] 13:30:50.193 [debug] Running yt-dlp command for action: get_downloadable_status 13:30:50.194 [debug] QUERY OK source="settings" db=0.2ms queue=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 [] 13:30:50.194 [debug] QUERY OK source="settings" db=0.2ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:50.194 [debug] QUERY OK source="settings" db=0.2ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:50.195 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7R1t8InSD8A --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/30/f8/30f8c17cd1e3489a3dea682ebcc060d286890cc9fa37ad5b91c2829178fa0cd9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:30:50.762 [debug] Current batch of media processed. Will check again in 1000ms 13:30:50.827 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Inside Hitler's Killing Machine - Episode 2: Hitler's Evil Scientists | History Documentary\n\nWatch 'Inside Hitler's Killing Machine - Episode 3' here: https://youtu.be/Y8zpCN6Es-4\n\nIn this episode:\nIt is a word that sends a chill down the spine: \"Ahnenerbe\". This was the name of the research institute set up to prove the scientific foundation of Nazi ideology. Driven by a scientific megalomania, the race for new discoveries led the institution to carry out countless acts of barbarism. Stored on hundreds of microfilms which are only now available, the reports from this institution reveal the gruesome secrets of science according to Hitler.\n\nMay 1945: With the end of the war and the surrender of the Third Reich, the world discovered the full horror of a genocidal system on a scale never before seen in the history of humanity. The elimination of millions of individuals had been meticulously planned by a regime whose organization and methods were just beginning to be understood. \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 \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" => 3009, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Sinister_Experiments_of_Heinrich_Himmler_s_Secret_SS_Scientist_Free_Documentary_History - A2Y-ydoluxI.mp4", "id" => "A2Y-ydoluxI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=A2Y-ydoluxI", "playlist_index" => 12, "timestamp" => 1774652452, "title" => "The Sinister Experiments of Heinrich Himmler's Secret SS Scientist | Free Documentary History", "upload_date" => "20260327"} 13:30:50.828 [debug] QUERY OK source="sources" db=0.5ms idle=638.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:50.829 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=638.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:50.840 [debug] QUERY OK source="media_items" db=8.3ms queue=0.1ms idle=636.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-27 23:00:52Z], 18] 13:30:50.850 [debug] QUERY OK source="media_items" db=7.9ms queue=0.1ms idle=646.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Inside Hitler's Killing Machine - Episode 2: Hitler's Evil Scientists | History Documentary\n\nWatch 'Inside Hitler's Killing Machine - Episode 3' here: https://youtu.be/Y8zpCN6Es-4\n\nIn this episode:\nIt is a word that sends a chill down the spine: \"Ahnenerbe\". This was the name of the research institute set up to prove the scientific foundation of Nazi ideology. Driven by a scientific megalomania, the race for new discoveries led the institution to carry out countless acts of barbarism. Stored on hundreds of microfilms which are only now available, the reports from this institution reveal the gruesome secrets of science according to Hitler.\n\nMay 1945: With the end of the war and the surrender of the Third Reich, the world discovered the full horror of a genocidal system on a scale never before seen in the history of humanity. The elimination of millions of individuals had been meticulously planned by a regime whose organization and methods were just beginning to be understood. \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 \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.", "The Sinister Experiments of Heinrich Himmler's Secret SS Scientist | Free Documentary History", "29c4142b-18a0-4a70-a5bc-0a6a53ee0280", 3009, false, "A2Y-ydoluxI", "https://www.youtube.com/watch?v=A2Y-ydoluxI", 12, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Sinister_Experiments_of_Heinrich_Himmler_s_Secret_SS_Scientist_Free_Documentary_History - A2Y-ydoluxI.mp4", false, false, false, 18, [], 99, ~U[2026-03-27 23:00:52Z], ~U[2026-05-20 18:30:50Z], ~U[2026-05-20 18:30:50Z], "Inside Hitler's Killing Machine - Episode 2: Hitler's Evil Scientists | History Documentary\n\nWatch 'Inside Hitler's Killing Machine - Episode 3' here: https://youtu.be/Y8zpCN6Es-4\n\nIn this episode:\nIt is a word that sends a chill down the spine: \"Ahnenerbe\". This was the name of the research institute set up to prove the scientific foundation of Nazi ideology. Driven by a scientific megalomania, the race for new discoveries led the institution to carry out countless acts of barbarism. Stored on hundreds of microfilms which are only now available, the reports from this institution reveal the gruesome secrets of science according to Hitler.\n\nMay 1945: With the end of the war and the surrender of the Third Reich, the world discovered the full horror of a genocidal system on a scale never before seen in the history of humanity. The elimination of millions of individuals had been meticulously planned by a regime whose organization and methods were just beginning to be understood. \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 \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.", "The Sinister Experiments of Heinrich Himmler's Secret SS Scientist | Free Documentary History", 3009, false, "A2Y-ydoluxI", "https://www.youtube.com/watch?v=A2Y-ydoluxI", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Sinister_Experiments_of_Heinrich_Himmler_s_Secret_SS_Scientist_Free_Documentary_History - A2Y-ydoluxI.mp4", false, 18, ~U[2026-03-27 23:00:52Z]] 13:30:50.851 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=655.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:50.852 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=23.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:30:50.854 [debug] QUERY OK source="media_items" db=0.8ms idle=23.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 [53783] 13:30:50.854 [info] Kicking off download for media item #53783 (A2Y-ydoluxI) 13:30:50.880 [debug] QUERY OK source="tasks" db=0.6ms queue=1.2ms idle=26.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937174, 53783, ~U[2026-05-20 18:30:50Z], ~U[2026-05-20 18:30:50Z]] 13:30:50.880 [debug] Current batch of media processed. Will check again in 1000ms 13:30:51.597 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MrBallen/videos --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/a3/0e/a30e7888eefa71d27e8a1df437bad77bc17acc5802cccc34efbb825b7f6623fc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:30:51.598 [debug] Running yt-dlp command for action: get_source_metadata 13:30:51.599 [debug] QUERY OK source="settings" db=0.2ms idle=745.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:51.600 [debug] QUERY OK source="settings" db=0.4ms idle=728.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:51.601 [debug] QUERY OK source="settings" db=0.3ms idle=726.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:51.601 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MrBallen/videos --skip-download --convert-thumbnails jpg --output /tmp/pinchflat/data/74f3479e1bf6922a/source_image.%(ext)S --write-all-thumbnails --playlist-items 0 --print-to-file playlist:%()j /tmp/pinchflat/data/50/f3/50f3e217157b65e6f23b8c9144b6c305910be7f84b53044e956cae75c2d7bd26.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:30:51.762 [debug] Current batch of media processed. Will check again in 1000ms 13:30:51.882 [debug] Current batch of media processed. Will check again in 1000ms 13:30:52.769 [debug] Current batch of media processed. Will check again in 1000ms 13:30:52.883 [debug] Current batch of media processed. Will check again in 1000ms 13:30:53.772 [debug] Current batch of media processed. Will check again in 1000ms 13:30:53.889 [debug] Current batch of media processed. Will check again in 1000ms 13:30:54.774 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Endless Flood | Bangladesh: A Nation Drowning | Free Documentary\n\nVolcano Boulevard - Ecuador’s Hidden Time Bomb: https://youtu.be/HHNmo21Cvvo\n\nBy 2050, 30% of Bangladesh will be under water. One in three inhabitants, some 60 million people, are threatened by marine flooding. No other country in the world is so at risk from rising waters. The main culprit: global warming. \n\nTo the south, in the Ganges delta, the salt water that invades the land has disrupted the entire economy of the region. Many farmers have had to convert their rice paddies into shrimp farms, which are much less profitable. The country is also threatened from within by its gigantic rivers. The melting ice of the Himalayas and heavy monsoon rains are dangerously increasing their flow. Every year, the rivers bursts their banks and tens of thousands of homes are washed away. Every year, nearly 15,000 children drown in the rising waters. \n\nDue to all these natural disasters, Dhaka, the capital, is facing a massive influx of climate refugees. Having lost everything, they are looking for odd jobs to survive. Korban Ali became a tricycle driver to transport people. He works 12 hours a day, seven days a week, in the hope of providing a better life for his children.\n\nBangladesh is also battling extreme pollution caused largely by the textile industry. Every day tons of toxic waste are released into nature. Sewage treatment plants empty their tanks loaded with carcinogenic chemicals directly into the rivers. But a new middle and upper class wants to change mentalities. The first model companies are emerging. Jahirul was educated in Australia. Now director of a ship dismantling yard, he has invested 10 million euros to be able to reprocess hazardous waste, such as asbestos, batteries and engine oils. \n\n#FreeDocumentary #Documentary #bangladesh #climatechange #socialstudies #socialstructures \n▬▬▬▬▬▬▬▬▬\nSubscribe 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 renowned filmmakers working for renowned 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" => 3469, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Endless_Flood_Bangladesh_-_A_Nation_Drowning_Free_Documentary - RWJafHULG7A.mp4", "id" => "RWJafHULG7A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RWJafHULG7A", "playlist_index" => 40, "timestamp" => 1771423261, "title" => "The Endless Flood | Bangladesh: A Nation Drowning | Free Documentary", "upload_date" => "20260218"} 13:30:54.775 [debug] QUERY OK source="sources" db=0.5ms idle=1264.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:54.776 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1265.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:54.777 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=1266.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-18 14:01:01Z], 17] 13:30:54.781 [debug] QUERY OK source="media_items" db=1.9ms queue=0.2ms idle=753.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Endless Flood | Bangladesh: A Nation Drowning | Free Documentary\n\nVolcano Boulevard - Ecuador’s Hidden Time Bomb: https://youtu.be/HHNmo21Cvvo\n\nBy 2050, 30% of Bangladesh will be under water. One in three inhabitants, some 60 million people, are threatened by marine flooding. No other country in the world is so at risk from rising waters. The main culprit: global warming. \n\nTo the south, in the Ganges delta, the salt water that invades the land has disrupted the entire economy of the region. Many farmers have had to convert their rice paddies into shrimp farms, which are much less profitable. The country is also threatened from within by its gigantic rivers. The melting ice of the Himalayas and heavy monsoon rains are dangerously increasing their flow. Every year, the rivers bursts their banks and tens of thousands of homes are washed away. Every year, nearly 15,000 children drown in the rising waters. \n\nDue to all these natural disasters, Dhaka, the capital, is facing a massive influx of climate refugees. Having lost everything, they are looking for odd jobs to survive. Korban Ali became a tricycle driver to transport people. He works 12 hours a day, seven days a week, in the hope of providing a better life for his children.\n\nBangladesh is also battling extreme pollution caused largely by the textile industry. Every day tons of toxic waste are released into nature. Sewage treatment plants empty their tanks loaded with carcinogenic chemicals directly into the rivers. But a new middle and upper class wants to change mentalities. The first model companies are emerging. Jahirul was educated in Australia. Now director of a ship dismantling yard, he has invested 10 million euros to be able to reprocess hazardous waste, such as asbestos, batteries and engine oils. \n\n#FreeDocumentary #Documentary #bangladesh #climatechange #socialstudies #socialstructures \n▬▬▬▬▬▬▬▬▬\nSubscribe 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 renowned filmmakers working for renowned 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.", "The Endless Flood | Bangladesh: A Nation Drowning | Free Documentary", "743a97c0-3dbe-413a-b70e-25e19cc816d3", 3469, false, "RWJafHULG7A", "https://www.youtube.com/watch?v=RWJafHULG7A", 40, "/downloads/Free_Documentary/Free_Documentary - The_Endless_Flood_Bangladesh_-_A_Nation_Drowning_Free_Documentary - RWJafHULG7A.mp4", false, false, false, 17, [], 99, ~U[2026-02-18 14:01:01Z], ~U[2026-05-20 18:30:54Z], ~U[2026-05-20 18:30:54Z], "The Endless Flood | Bangladesh: A Nation Drowning | Free Documentary\n\nVolcano Boulevard - Ecuador’s Hidden Time Bomb: https://youtu.be/HHNmo21Cvvo\n\nBy 2050, 30% of Bangladesh will be under water. One in three inhabitants, some 60 million people, are threatened by marine flooding. No other country in the world is so at risk from rising waters. The main culprit: global warming. \n\nTo the south, in the Ganges delta, the salt water that invades the land has disrupted the entire economy of the region. Many farmers have had to convert their rice paddies into shrimp farms, which are much less profitable. The country is also threatened from within by its gigantic rivers. The melting ice of the Himalayas and heavy monsoon rains are dangerously increasing their flow. Every year, the rivers bursts their banks and tens of thousands of homes are washed away. Every year, nearly 15,000 children drown in the rising waters. \n\nDue to all these natural disasters, Dhaka, the capital, is facing a massive influx of climate refugees. Having lost everything, they are looking for odd jobs to survive. Korban Ali became a tricycle driver to transport people. He works 12 hours a day, seven days a week, in the hope of providing a better life for his children.\n\nBangladesh is also battling extreme pollution caused largely by the textile industry. Every day tons of toxic waste are released into nature. Sewage treatment plants empty their tanks loaded with carcinogenic chemicals directly into the rivers. But a new middle and upper class wants to change mentalities. The first model companies are emerging. Jahirul was educated in Australia. Now director of a ship dismantling yard, he has invested 10 million euros to be able to reprocess hazardous waste, such as asbestos, batteries and engine oils. \n\n#FreeDocumentary #Documentary #bangladesh #climatechange #socialstudies #socialstructures \n▬▬▬▬▬▬▬▬▬\nSubscribe 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 renowned filmmakers working for renowned 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.", "The Endless Flood | Bangladesh: A Nation Drowning | Free Documentary", 3469, false, "RWJafHULG7A", "https://www.youtube.com/watch?v=RWJafHULG7A", "/downloads/Free_Documentary/Free_Documentary - The_Endless_Flood_Bangladesh_-_A_Nation_Drowning_Free_Documentary - RWJafHULG7A.mp4", false, 17, ~U[2026-02-18 14:01:01Z]] 13:30:54.781 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=271.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:54.783 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:30:54.784 [debug] QUERY OK source="media_items" db=0.4ms queue=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 [53784] 13:30:54.784 [debug] Current batch of media processed. Will check again in 1000ms 13:30:54.827 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7R1t8InSD8A --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/30/f8/30f8c17cd1e3489a3dea682ebcc060d286890cc9fa37ad5b91c2829178fa0cd9.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:30:54.827 [debug] Running yt-dlp command for action: download 13:30:54.828 [debug] QUERY OK source="settings" db=0.3ms idle=49.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:54.828 [debug] QUERY OK source="settings" db=0.5ms idle=47.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:54.829 [debug] QUERY OK source="settings" db=0.2ms idle=46.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:30:54.829 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7R1t8InSD8A --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/9a/7d/9a7d280583cbcb646eaa68214fcbf6f9c452c23a8b2364304d3d1d80bfacc98f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:30:54.890 [debug] Current batch of media processed. Will check again in 1000ms 13:30:55.787 [debug] Current batch of media processed. Will check again in 1000ms 13:30:55.892 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The War on Witches | History Documentary\n\nWatch 'Druids: Myth, Magic, and the Truth' here: https://youtu.be/KFW6ksILu40\n\nIn the late 16th century, a wave of terror swept across Europe as thousands of women were tortured and burned at the stake with full backing from the Church. While France and Germany saw up to 40,000 executions, Britain remained largely untouched—until King James declared his own personal war on the occult. His 1597 treatise, Daemonology, served as a lethal blueprint for identifying and destroying witches, sparking a century of state-sponsored persecution. \n\nThis film explores how James's obsession fueled trials across the country, while revealing groundbreaking archaeological evidence from Cornwall that suggests witchcraft wasn’t just a paranoid myth, but a practice that survived in the shadows for centuries.\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" => 2839, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Witch_Hunt_King_-_How_James_I._Unleashed_a_Century_of_Terror_FD_History - nz0l4O6NxV8.mp4", "id" => "nz0l4O6NxV8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nz0l4O6NxV8", "playlist_index" => 13, "timestamp" => 1774393255, "title" => "The Witch Hunt King: How James I. Unleashed a Century of Terror | FD History", "upload_date" => "20260324"} 13:30:55.901 [debug] QUERY OK source="sources" db=9.1ms idle=1108.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:55.907 [debug] QUERY OK source="sources" db=5.6ms queue=0.1ms idle=1074.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:55.919 [debug] QUERY OK source="media_items" db=10.7ms queue=0.2ms idle=1079.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-24 23:00:55Z], 18] 13:30:55.938 [debug] QUERY OK source="media_items" db=18.4ms idle=1090.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The War on Witches | History Documentary\n\nWatch 'Druids: Myth, Magic, and the Truth' here: https://youtu.be/KFW6ksILu40\n\nIn the late 16th century, a wave of terror swept across Europe as thousands of women were tortured and burned at the stake with full backing from the Church. While France and Germany saw up to 40,000 executions, Britain remained largely untouched—until King James declared his own personal war on the occult. His 1597 treatise, Daemonology, served as a lethal blueprint for identifying and destroying witches, sparking a century of state-sponsored persecution. \n\nThis film explores how James's obsession fueled trials across the country, while revealing groundbreaking archaeological evidence from Cornwall that suggests witchcraft wasn’t just a paranoid myth, but a practice that survived in the shadows for centuries.\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 Witch Hunt King: How James I. Unleashed a Century of Terror | FD History", "2deb43e8-854f-4604-9cc6-b54ee801ed51", 2839, false, "nz0l4O6NxV8", "https://www.youtube.com/watch?v=nz0l4O6NxV8", 13, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Witch_Hunt_King_-_How_James_I._Unleashed_a_Century_of_Terror_FD_History - nz0l4O6NxV8.mp4", false, false, false, 18, [], 99, ~U[2026-03-24 23:00:55Z], ~U[2026-05-20 18:30:55Z], ~U[2026-05-20 18:30:55Z], "The War on Witches | History Documentary\n\nWatch 'Druids: Myth, Magic, and the Truth' here: https://youtu.be/KFW6ksILu40\n\nIn the late 16th century, a wave of terror swept across Europe as thousands of women were tortured and burned at the stake with full backing from the Church. While France and Germany saw up to 40,000 executions, Britain remained largely untouched—until King James declared his own personal war on the occult. His 1597 treatise, Daemonology, served as a lethal blueprint for identifying and destroying witches, sparking a century of state-sponsored persecution. \n\nThis film explores how James's obsession fueled trials across the country, while revealing groundbreaking archaeological evidence from Cornwall that suggests witchcraft wasn’t just a paranoid myth, but a practice that survived in the shadows for centuries.\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 Witch Hunt King: How James I. Unleashed a Century of Terror | FD History", 2839, false, "nz0l4O6NxV8", "https://www.youtube.com/watch?v=nz0l4O6NxV8", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Witch_Hunt_King_-_How_James_I._Unleashed_a_Century_of_Terror_FD_History - nz0l4O6NxV8.mp4", false, 18, ~U[2026-03-24 23:00:55Z]] 13:30:55.942 [debug] QUERY OK source="sources" db=3.2ms queue=0.1ms idle=841.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:55.943 [debug] QUERY OK source="media_profiles" db=0.5ms idle=41.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:30:55.950 [debug] QUERY OK source="media_items" db=3.3ms idle=38.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 [53785] 13:30:55.950 [info] Kicking off download for media item #53785 (nz0l4O6NxV8) 13:30:56.001 [debug] QUERY OK source="tasks" db=22.8ms queue=0.1ms idle=36.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937175, 53785, ~U[2026-05-20 18:30:55Z], ~U[2026-05-20 18:30:55Z]] 13:30:56.002 [debug] Current batch of media processed. Will check again in 1000ms 13:30:56.088 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@MrBallen/videos --skip-download --convert-thumbnails jpg --output /tmp/pinchflat/data/74f3479e1bf6922a/source_image.%(ext)S --write-all-thumbnails --playlist-items 0 --print-to-file playlist:%()j /tmp/pinchflat/data/50/f3/50f3e217157b65e6f23b8c9144b6c305910be7f84b53044e956cae75c2d7bd26.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:30:56.103 [info] {"args":{"id":15},"id":937172,"meta":{},"state":"success","max_attempts":3,"queue":"remote_metadata","worker":"Pinchflat.Metadata.SourceMetadataStorageWorker","source":"oban","duration":12221084,"event":"job:stop","queue_time":880883,"attempt":1,"tags":["media_source","source_metadata","remote_metadata","show_in_dashboard"]} 13:30:56.794 [debug] Current batch of media processed. Will check again in 1000ms 13:30:57.005 [debug] Current batch of media processed. Will check again in 1000ms 13:30:57.797 [debug] Current batch of media processed. Will check again in 1000ms 13:30:58.009 [debug] Current batch of media processed. Will check again in 1000ms 13:30:58.799 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Women Behind Bars | Institution A4: Singapore's Mega Prison | Complete Series | Free Documentary\n\nPrison Girls - Life Inside America’s Toughest Women’s Prison: https://youtu.be/V2zZj3jHg50\n\nWomen make up about 10% of Singapore's prison population. And inside the walls of Institution A4, at the Changi Prison Complex, are about 800 female inmates, incarcerated for various offences. \n\nBut as different as they and their offences may be, they all have one thing in common - drugs. Majority of the female inmates at Changi have used and abused drugs or committed crimes related to drugs. In this new series, our cameras take us inside the nation's only women's prison to see what life is like for a group of diverse inmates. We also meet the all-female team of prison officers watching over them and witness the relationships they build in that world behind bars. \n\nDocumentary is from 2025. \n\n00:00:00 Episode 1: Surviving Prison\n00:42:25 Episode 2: Losing It\n01:26:51 Episode 3: Will I Be Accepted?\n\n#FreeDocumentary #Documentary #prison\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 renowned filmmakers working for renowned production studios. You will see fascinating shots from the deep seas and high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "duration" => 7969, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Strictest_Prison_in_Asia_Institution_A4_-_Singapore_s_Mega_Prison_Free_Documentary - e9iyc4X_Dv0.mp4", "id" => "e9iyc4X_Dv0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=e9iyc4X_Dv0", "playlist_index" => 41, "timestamp" => 1771164061, "title" => "The Strictest Prison in Asia | Institution A4: Singapore's Mega Prison | Free Documentary", "upload_date" => "20260215"} 13:30:58.799 [debug] QUERY OK source="sources" db=0.4ms idle=1289.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:58.800 [debug] QUERY OK source="sources" db=0.3ms idle=1290.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:58.801 [debug] QUERY OK source="media_items" db=0.8ms idle=1290.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-15 14:01:01Z], 17] 13:30:58.804 [debug] QUERY OK source="media_items" db=1.5ms idle=1292.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Women Behind Bars | Institution A4: Singapore's Mega Prison | Complete Series | Free Documentary\n\nPrison Girls - Life Inside America’s Toughest Women’s Prison: https://youtu.be/V2zZj3jHg50\n\nWomen make up about 10% of Singapore's prison population. And inside the walls of Institution A4, at the Changi Prison Complex, are about 800 female inmates, incarcerated for various offences. \n\nBut as different as they and their offences may be, they all have one thing in common - drugs. Majority of the female inmates at Changi have used and abused drugs or committed crimes related to drugs. In this new series, our cameras take us inside the nation's only women's prison to see what life is like for a group of diverse inmates. We also meet the all-female team of prison officers watching over them and witness the relationships they build in that world behind bars. \n\nDocumentary is from 2025. \n\n00:00:00 Episode 1: Surviving Prison\n00:42:25 Episode 2: Losing It\n01:26:51 Episode 3: Will I Be Accepted?\n\n#FreeDocumentary #Documentary #prison\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 renowned filmmakers working for renowned production studios. You will see fascinating shots from the deep seas and high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "The Strictest Prison in Asia | Institution A4: Singapore's Mega Prison | Free Documentary", "0791bc93-ba0c-4819-809b-32b344d81100", 7969, false, "e9iyc4X_Dv0", "https://www.youtube.com/watch?v=e9iyc4X_Dv0", 41, "/downloads/Free_Documentary/Free_Documentary - The_Strictest_Prison_in_Asia_Institution_A4_-_Singapore_s_Mega_Prison_Free_Documentary - e9iyc4X_Dv0.mp4", false, false, false, 17, [], 99, ~U[2026-02-15 14:01:01Z], ~U[2026-05-20 18:30:58Z], ~U[2026-05-20 18:30:58Z], "Women Behind Bars | Institution A4: Singapore's Mega Prison | Complete Series | Free Documentary\n\nPrison Girls - Life Inside America’s Toughest Women’s Prison: https://youtu.be/V2zZj3jHg50\n\nWomen make up about 10% of Singapore's prison population. And inside the walls of Institution A4, at the Changi Prison Complex, are about 800 female inmates, incarcerated for various offences. \n\nBut as different as they and their offences may be, they all have one thing in common - drugs. Majority of the female inmates at Changi have used and abused drugs or committed crimes related to drugs. In this new series, our cameras take us inside the nation's only women's prison to see what life is like for a group of diverse inmates. We also meet the all-female team of prison officers watching over them and witness the relationships they build in that world behind bars. \n\nDocumentary is from 2025. \n\n00:00:00 Episode 1: Surviving Prison\n00:42:25 Episode 2: Losing It\n01:26:51 Episode 3: Will I Be Accepted?\n\n#FreeDocumentary #Documentary #prison\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 renowned filmmakers working for renowned production studios. You will see fascinating shots from the deep seas and high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "The Strictest Prison in Asia | Institution A4: Singapore's Mega Prison | Free Documentary", 7969, false, "e9iyc4X_Dv0", "https://www.youtube.com/watch?v=e9iyc4X_Dv0", "/downloads/Free_Documentary/Free_Documentary - The_Strictest_Prison_in_Asia_Institution_A4_-_Singapore_s_Mega_Prison_Free_Documentary - e9iyc4X_Dv0.mp4", false, 17, ~U[2026-02-15 14:01:01Z]] 13:30:58.804 [debug] QUERY OK source="sources" db=0.4ms idle=697.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:58.805 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 13:30:58.806 [debug] QUERY OK source="media_items" db=0.4ms idle=5.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53786] 13:30:58.806 [debug] Current batch of media processed. Will check again in 1000ms 13:30:59.011 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Inside Hitler's Killing Machine - Episode 1: The Banker Of The Third Reich | History Documentary\n\nWatch 'Inside Hitler's Killing Machine - Episode 2' here: https://youtu.be/A2Y-ydoluxI\n\nIn this episode:\nHjalmar Schacht is a largely forgotten figure. And yet, Hitler’s rise to power depended on him. Adapted from the novel The Devil’s Banker by Jean-François Bouchard, this documentary paints the portrait of a fascinating character, at once intellectually brilliant and imbued with an icy cynicism, and who, paradoxically, was never a member of the Nazi party, despite being one of its pillars.\n\nMay 1945: With the end of the war and the surrender of the Third Reich, the world discovered the full horror of a genocidal system on a scale never before seen in the history of humanity. The elimination of millions of individuals had been meticulously planned by a regime whose organization and methods were just beginning to be understood. \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-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" => 3108, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Hjalmar_Schacht_-_Banker_of_the_Third_Reich_Inside_Hitler_s_Killing_Machine_FD_History - VCrXU94wMbI.mp4", "id" => "VCrXU94wMbI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VCrXU94wMbI", "playlist_index" => 14, "timestamp" => 1774047637, "title" => "Hjalmar Schacht: Banker of the Third Reich | Inside Hitler's Killing Machine | FD History", "upload_date" => "20260320"} 13:30:59.011 [debug] QUERY OK source="sources" db=0.3ms idle=209.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:59.012 [debug] QUERY OK source="sources" db=0.3ms idle=208.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:30:59.013 [debug] QUERY OK source="media_items" db=0.3ms idle=207.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-20 23:00:37Z], 18] 13:30:59.014 [debug] QUERY OK source="media_items" db=1.3ms idle=207.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Inside Hitler's Killing Machine - Episode 1: The Banker Of The Third Reich | History Documentary\n\nWatch 'Inside Hitler's Killing Machine - Episode 2' here: https://youtu.be/A2Y-ydoluxI\n\nIn this episode:\nHjalmar Schacht is a largely forgotten figure. And yet, Hitler’s rise to power depended on him. Adapted from the novel The Devil’s Banker by Jean-François Bouchard, this documentary paints the portrait of a fascinating character, at once intellectually brilliant and imbued with an icy cynicism, and who, paradoxically, was never a member of the Nazi party, despite being one of its pillars.\n\nMay 1945: With the end of the war and the surrender of the Third Reich, the world discovered the full horror of a genocidal system on a scale never before seen in the history of humanity. The elimination of millions of individuals had been meticulously planned by a regime whose organization and methods were just beginning to be understood. \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-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.", "Hjalmar Schacht: Banker of the Third Reich | Inside Hitler's Killing Machine | FD History", "d5088635-463b-4e16-a01a-56389abf3d1f", 3108, false, "VCrXU94wMbI", "https://www.youtube.com/watch?v=VCrXU94wMbI", 14, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Hjalmar_Schacht_-_Banker_of_the_Third_Reich_Inside_Hitler_s_Killing_Machine_FD_History - VCrXU94wMbI.mp4", false, false, false, 18, [], 99, ~U[2026-03-20 23:00:37Z], ~U[2026-05-20 18:30:59Z], ~U[2026-05-20 18:30:59Z], "Inside Hitler's Killing Machine - Episode 1: The Banker Of The Third Reich | History Documentary\n\nWatch 'Inside Hitler's Killing Machine - Episode 2' here: https://youtu.be/A2Y-ydoluxI\n\nIn this episode:\nHjalmar Schacht is a largely forgotten figure. And yet, Hitler’s rise to power depended on him. Adapted from the novel The Devil’s Banker by Jean-François Bouchard, this documentary paints the portrait of a fascinating character, at once intellectually brilliant and imbued with an icy cynicism, and who, paradoxically, was never a member of the Nazi party, despite being one of its pillars.\n\nMay 1945: With the end of the war and the surrender of the Third Reich, the world discovered the full horror of a genocidal system on a scale never before seen in the history of humanity. The elimination of millions of individuals had been meticulously planned by a regime whose organization and methods were just beginning to be understood. \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-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.", "Hjalmar Schacht: Banker of the Third Reich | Inside Hitler's Killing Machine | FD History", 3108, false, "VCrXU94wMbI", "https://www.youtube.com/watch?v=VCrXU94wMbI", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Hjalmar_Schacht_-_Banker_of_the_Third_Reich_Inside_Hitler_s_Killing_Machine_FD_History - VCrXU94wMbI.mp4", false, 18, ~U[2026-03-20 23:00:37Z]] 13:30:59.015 [debug] QUERY OK source="sources" db=0.3ms idle=208.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:30:59.016 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:30:59.017 [debug] QUERY OK source="media_items" db=0.4ms 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 [53787] 13:30:59.017 [info] Kicking off download for media item #53787 (VCrXU94wMbI) 13:30:59.021 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=5.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937176, 53787, ~U[2026-05-20 18:30:59Z], ~U[2026-05-20 18:30:59Z]] 13:30:59.022 [debug] Current batch of media processed. Will check again in 1000ms 13:30:59.808 [debug] Current batch of media processed. Will check again in 1000ms 13:31:00.032 [debug] Current batch of media processed. Will check again in 1000ms 13:31:00.809 [debug] Current batch of media processed. Will check again in 1000ms 13:31:00.826 [info] {"source":"oban","duration":23627,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:31:01.037 [debug] Current batch of media processed. Will check again in 1000ms 13:31:01.809 [debug] Current batch of media processed. Will check again in 1000ms 13:31:01.952 [info] {"source":"oban","duration":11587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:02.038 [debug] Current batch of media processed. Will check again in 1000ms 13:31:02.813 [debug] Current batch of media processed. Will check again in 1000ms 13:31:03.038 [debug] Current batch of media processed. Will check again in 1000ms 13:31:03.813 [debug] Current batch of media processed. Will check again in 1000ms 13:31:04.042 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Trojan Horse - The New Evidence | Ancient History Documentary\n\nWatch 'Legends of the Pharaohs - Episode 1' here: https://youtu.be/PCzF3_Ho_Fc\n\nFor centuries,Troy was believed to be a mythical city. Now, a leading team of American archaeologists have discovered an ancient thriving city, and evidence of a real Trojan War. The tale of the Trojan Horse is one of the most captivating stories in Greek mythology. But is there any truth behind the legend? This film examines the scale of Troy’s defences at the time of the 10-year-siege and tries to uncover the real reason for the city’s destruction.\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 #odyssey #troy \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" => 2817, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Trojan_Horse_-_Myth_or_Reality_Free_Documentary_History - CLkfd7gzqEk.mp4", "id" => "CLkfd7gzqEk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CLkfd7gzqEk", "playlist_index" => 15, "timestamp" => 1773788414, "title" => "The Trojan Horse: Myth or Reality? | Free Documentary History", "upload_date" => "20260317"} 13:31:04.042 [debug] QUERY OK source="sources" db=0.4ms idle=1530.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:04.045 [debug] QUERY OK source="sources" db=2.6ms idle=1531.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:31:04.049 [debug] QUERY OK source="media_items" db=3.6ms idle=1534.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-17 23:00:14Z], 18] 13:31:04.059 [debug] QUERY OK source="media_items" db=8.5ms idle=854.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Trojan Horse - The New Evidence | Ancient History Documentary\n\nWatch 'Legends of the Pharaohs - Episode 1' here: https://youtu.be/PCzF3_Ho_Fc\n\nFor centuries,Troy was believed to be a mythical city. Now, a leading team of American archaeologists have discovered an ancient thriving city, and evidence of a real Trojan War. The tale of the Trojan Horse is one of the most captivating stories in Greek mythology. But is there any truth behind the legend? This film examines the scale of Troy’s defences at the time of the 10-year-siege and tries to uncover the real reason for the city’s destruction.\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 #odyssey #troy \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 Trojan Horse: Myth or Reality? | Free Documentary History", "39c9d301-d89c-45aa-bd87-40f6bdfcd3f4", 2817, false, "CLkfd7gzqEk", "https://www.youtube.com/watch?v=CLkfd7gzqEk", 15, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Trojan_Horse_-_Myth_or_Reality_Free_Documentary_History - CLkfd7gzqEk.mp4", false, false, false, 18, [], 99, ~U[2026-03-17 23:00:14Z], ~U[2026-05-20 18:31:04Z], ~U[2026-05-20 18:31:04Z], "Trojan Horse - The New Evidence | Ancient History Documentary\n\nWatch 'Legends of the Pharaohs - Episode 1' here: https://youtu.be/PCzF3_Ho_Fc\n\nFor centuries,Troy was believed to be a mythical city. Now, a leading team of American archaeologists have discovered an ancient thriving city, and evidence of a real Trojan War. The tale of the Trojan Horse is one of the most captivating stories in Greek mythology. But is there any truth behind the legend? This film examines the scale of Troy’s defences at the time of the 10-year-siege and tries to uncover the real reason for the city’s destruction.\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 #odyssey #troy \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 Trojan Horse: Myth or Reality? | Free Documentary History", 2817, false, "CLkfd7gzqEk", "https://www.youtube.com/watch?v=CLkfd7gzqEk", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Trojan_Horse_-_Myth_or_Reality_Free_Documentary_History - CLkfd7gzqEk.mp4", false, 18, ~U[2026-03-17 23:00:14Z]] 13:31:04.060 [debug] QUERY OK source="sources" db=1.5ms idle=547.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:04.061 [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] 13:31:04.065 [debug] QUERY OK source="media_items" db=3.7ms idle=16.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 [53788] 13:31:04.066 [info] Kicking off download for media item #53788 (CLkfd7gzqEk) 13:31:04.070 [debug] QUERY OK source="tasks" db=0.2ms idle=9.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937177, 53788, ~U[2026-05-20 18:31:04Z], ~U[2026-05-20 18:31:04Z]] 13:31:04.070 [debug] Current batch of media processed. Will check again in 1000ms 13:31:04.817 [debug] Current batch of media processed. Will check again in 1000ms 13:31:05.071 [debug] Current batch of media processed. Will check again in 1000ms 13:31:05.819 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Toughest Ships | Great Lakes Titan: Wrestling the Elements at Full Load | Free Documentary\n\nWorld’s Toughest Ships - Arctic Monster: https://youtu.be/JGiE_Zkwd4I\n\nAlgoma Equinox is not just a freighter—it’s a floating powerhouse designed to haul massive loads of grain and iron ore across the Great Lakes, a freshwater system where narrow channels, towering locks, and sudden storms can turn routine voyages into high-stakes operations.\n\nIn this episode, viewers step aboard to experience the relentless demands of life on a modern lake freighter. The crew faces tight schedules, complex cargo operations, and extreme weather, while navigating congested waterways where a single miscalculation could spell disaster. From loading and unloading thousands of tons of raw materials to threading the ship through locks and bridges with meters to spare, every decision requires precision, endurance, and teamwork.\n\nWith gripping onboard footage, dramatic weather sequences, and an intimate look at the crew’s tireless routines, the episode reveals how this vessel keeps North America’s industrial heartland supplied—one high-pressure voyage at a time.\n\n#FreeDocumentary #Documentary #ship #USA #greatlakes #greatlakesshipping \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" => 2741, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Ships_Great_Lakes_Titan_-_Wrestling_the_Elements_at_Full_Load_Free_Documentary - Hrzhie8BXVM.mp4", "id" => "Hrzhie8BXVM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Hrzhie8BXVM", "playlist_index" => 42, "timestamp" => 1770991254, "title" => "World’s Toughest Ships | Great Lakes Titan: Wrestling the Elements at Full Load |\u00A0Free Documentary", "upload_date" => "20260213"} 13:31:05.819 [debug] QUERY OK source="sources" db=0.4ms idle=615.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:05.820 [debug] QUERY OK source="sources" db=0.2ms idle=308.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:05.821 [debug] QUERY OK source="media_items" db=0.6ms idle=308.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-13 14:00:54Z], 17] 13:31:05.828 [debug] QUERY OK source="media_items" db=5.7ms idle=309.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Toughest Ships | Great Lakes Titan: Wrestling the Elements at Full Load | Free Documentary\n\nWorld’s Toughest Ships - Arctic Monster: https://youtu.be/JGiE_Zkwd4I\n\nAlgoma Equinox is not just a freighter—it’s a floating powerhouse designed to haul massive loads of grain and iron ore across the Great Lakes, a freshwater system where narrow channels, towering locks, and sudden storms can turn routine voyages into high-stakes operations.\n\nIn this episode, viewers step aboard to experience the relentless demands of life on a modern lake freighter. The crew faces tight schedules, complex cargo operations, and extreme weather, while navigating congested waterways where a single miscalculation could spell disaster. From loading and unloading thousands of tons of raw materials to threading the ship through locks and bridges with meters to spare, every decision requires precision, endurance, and teamwork.\n\nWith gripping onboard footage, dramatic weather sequences, and an intimate look at the crew’s tireless routines, the episode reveals how this vessel keeps North America’s industrial heartland supplied—one high-pressure voyage at a time.\n\n#FreeDocumentary #Documentary #ship #USA #greatlakes #greatlakesshipping \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.", "World’s Toughest Ships | Great Lakes Titan: Wrestling the Elements at Full Load |\u00A0Free Documentary", "7eff98e3-9a1e-48bf-80cd-1183ed5e90cf", 2741, false, "Hrzhie8BXVM", "https://www.youtube.com/watch?v=Hrzhie8BXVM", 42, "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Ships_Great_Lakes_Titan_-_Wrestling_the_Elements_at_Full_Load_Free_Documentary - Hrzhie8BXVM.mp4", false, false, false, 17, [], 99, ~U[2026-02-13 14:00:54Z], ~U[2026-05-20 18:31:05Z], ~U[2026-05-20 18:31:05Z], "World’s Toughest Ships | Great Lakes Titan: Wrestling the Elements at Full Load | Free Documentary\n\nWorld’s Toughest Ships - Arctic Monster: https://youtu.be/JGiE_Zkwd4I\n\nAlgoma Equinox is not just a freighter—it’s a floating powerhouse designed to haul massive loads of grain and iron ore across the Great Lakes, a freshwater system where narrow channels, towering locks, and sudden storms can turn routine voyages into high-stakes operations.\n\nIn this episode, viewers step aboard to experience the relentless demands of life on a modern lake freighter. The crew faces tight schedules, complex cargo operations, and extreme weather, while navigating congested waterways where a single miscalculation could spell disaster. From loading and unloading thousands of tons of raw materials to threading the ship through locks and bridges with meters to spare, every decision requires precision, endurance, and teamwork.\n\nWith gripping onboard footage, dramatic weather sequences, and an intimate look at the crew’s tireless routines, the episode reveals how this vessel keeps North America’s industrial heartland supplied—one high-pressure voyage at a time.\n\n#FreeDocumentary #Documentary #ship #USA #greatlakes #greatlakesshipping \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.", "World’s Toughest Ships | Great Lakes Titan: Wrestling the Elements at Full Load |\u00A0Free Documentary", 2741, false, "Hrzhie8BXVM", "https://www.youtube.com/watch?v=Hrzhie8BXVM", "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Ships_Great_Lakes_Titan_-_Wrestling_the_Elements_at_Full_Load_Free_Documentary - Hrzhie8BXVM.mp4", false, 17, ~U[2026-02-13 14:00:54Z]] 13:31:05.828 [debug] QUERY OK source="sources" db=0.4ms idle=316.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:31:05.829 [debug] QUERY OK source="media_profiles" db=0.4ms idle=9.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] 13:31:05.830 [debug] QUERY OK source="media_items" db=0.3ms idle=9.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53789] 13:31:05.830 [debug] Current batch of media processed. Will check again in 1000ms 13:31:06.073 [debug] Current batch of media processed. Will check again in 1000ms 13:31:06.830 [debug] Current batch of media processed. Will check again in 1000ms 13:31:07.074 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Rollo, the Viking - From Exile to Conquerer | History Documentary\n\nWatch 'A Viking Mystery: The Woman Warrior of Birka' here: https://youtu.be/PxFmyo7Um14\n\nHe came as a looter — and stayed as a legend.\nMeet Rollo, the real-life Viking warrior whose epic journey from exile to power laid the foundations for the Duchy of Normandy and the rise of William the Conqueror. \n\nBorn of noble blood and once overshadowed by Harald Bluetooth, Rollo was banished from his Scandinavian homeland around 876. With a band of loyal warriors, he raided the coasts of the North Sea, eventually leading daring attacks into the Kingdom of France. But when brute force failed to stop him, diplomacy succeeded.\n\nIn 911, King Charles the Simple offered Rollo land and legitimacy in return for his loyalty — and his conversion to Christianity. The pagan warlord became the first Duke of Normandy, forging a new future between Viking tradition and Christian rule.\n\nFrom the Norwegian fjords to the Seine Valley, from pagan rituals to cathedral baptisms, this documentary combines expert insights, historical re-enactments, and breathtaking locations to uncover the incredible true story behind the warrior known to many as Rollo the Walker — the Viking who became the father of the Normans.\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 #vikings #normans \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" => 3150, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Rollo_-_The_Viking_Who_Almost_Conquered_France_Free_Documentary_History - VSsvz278wbo.mp4", "id" => "VSsvz278wbo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VSsvz278wbo", "playlist_index" => 16, "timestamp" => 1773183638, "title" => "Rollo - The Viking Who (Almost) Conquered France |\u00A0Free Documentary History", "upload_date" => "20260310"} 13:31:07.077 [debug] QUERY OK source="sources" db=2.6ms idle=1246.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:07.078 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1248.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:31:07.079 [debug] QUERY OK source="media_items" db=0.8ms idle=1249.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-10 23:00:38Z], 18] 13:31:07.086 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=1250.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Rollo, the Viking - From Exile to Conquerer | History Documentary\n\nWatch 'A Viking Mystery: The Woman Warrior of Birka' here: https://youtu.be/PxFmyo7Um14\n\nHe came as a looter — and stayed as a legend.\nMeet Rollo, the real-life Viking warrior whose epic journey from exile to power laid the foundations for the Duchy of Normandy and the rise of William the Conqueror. \n\nBorn of noble blood and once overshadowed by Harald Bluetooth, Rollo was banished from his Scandinavian homeland around 876. With a band of loyal warriors, he raided the coasts of the North Sea, eventually leading daring attacks into the Kingdom of France. But when brute force failed to stop him, diplomacy succeeded.\n\nIn 911, King Charles the Simple offered Rollo land and legitimacy in return for his loyalty — and his conversion to Christianity. The pagan warlord became the first Duke of Normandy, forging a new future between Viking tradition and Christian rule.\n\nFrom the Norwegian fjords to the Seine Valley, from pagan rituals to cathedral baptisms, this documentary combines expert insights, historical re-enactments, and breathtaking locations to uncover the incredible true story behind the warrior known to many as Rollo the Walker — the Viking who became the father of the Normans.\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 #vikings #normans \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.", "Rollo - The Viking Who (Almost) Conquered France |\u00A0Free Documentary History", "eae3f354-6873-45b3-bb30-4e8f4a2a830d", 3150, false, "VSsvz278wbo", "https://www.youtube.com/watch?v=VSsvz278wbo", 16, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Rollo_-_The_Viking_Who_Almost_Conquered_France_Free_Documentary_History - VSsvz278wbo.mp4", false, false, false, 18, [], 99, ~U[2026-03-10 23:00:38Z], ~U[2026-05-20 18:31:07Z], ~U[2026-05-20 18:31:07Z], "Rollo, the Viking - From Exile to Conquerer | History Documentary\n\nWatch 'A Viking Mystery: The Woman Warrior of Birka' here: https://youtu.be/PxFmyo7Um14\n\nHe came as a looter — and stayed as a legend.\nMeet Rollo, the real-life Viking warrior whose epic journey from exile to power laid the foundations for the Duchy of Normandy and the rise of William the Conqueror. \n\nBorn of noble blood and once overshadowed by Harald Bluetooth, Rollo was banished from his Scandinavian homeland around 876. With a band of loyal warriors, he raided the coasts of the North Sea, eventually leading daring attacks into the Kingdom of France. But when brute force failed to stop him, diplomacy succeeded.\n\nIn 911, King Charles the Simple offered Rollo land and legitimacy in return for his loyalty — and his conversion to Christianity. The pagan warlord became the first Duke of Normandy, forging a new future between Viking tradition and Christian rule.\n\nFrom the Norwegian fjords to the Seine Valley, from pagan rituals to cathedral baptisms, this documentary combines expert insights, historical re-enactments, and breathtaking locations to uncover the incredible true story behind the warrior known to many as Rollo the Walker — the Viking who became the father of the Normans.\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 #vikings #normans \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.", "Rollo - The Viking Who (Almost) Conquered France |\u00A0Free Documentary History", 3150, false, "VSsvz278wbo", "https://www.youtube.com/watch?v=VSsvz278wbo", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Rollo_-_The_Viking_Who_Almost_Conquered_France_Free_Documentary_History - VSsvz278wbo.mp4", false, 18, ~U[2026-03-10 23:00:38Z]] 13:31:07.087 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=879.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:07.088 [debug] QUERY OK source="media_profiles" db=0.4ms idle=10.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] 13:31:07.089 [debug] QUERY OK source="media_items" db=0.6ms idle=9.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 [53790] 13:31:07.089 [info] Kicking off download for media item #53790 (VSsvz278wbo) 13:31:07.097 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=9.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937178, 53790, ~U[2026-05-20 18:31:07Z], ~U[2026-05-20 18:31:07Z]] 13:31:07.097 [debug] Current batch of media processed. Will check again in 1000ms 13:31:07.832 [debug] Current batch of media processed. Will check again in 1000ms 13:31:08.099 [debug] Current batch of media processed. Will check again in 1000ms 13:31:08.833 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Volcano Boulevard: Ecuador’s Hidden Time Bomb | Free Documentary\n\nThe Disaster Islands - Fiji: https://youtu.be/d3Y8qNnbVrU\n\nWith its eternally snow-capped peak, Cotopaxi is one of Ecuador’s most iconic landscapes — a postcard-perfect volcano that hides a hidden danger. A major eruption could trigger landslides, cutting off water supplies for Quito’s residents. Cotopaxi is just one of over 25 active volcanoes along Ecuador’s so-called “Volcano Boulevard,” a region of breathtaking beauty and constant risk. While these natural hazards are inevitable, some disasters might still be preventable. This episode explores the delicate balance between human settlements and nature’s fiery power.\n\n#FreeDocumentary #Documentary #ecuador \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" => 3181, "filename" => "/downloads/Free_Documentary/Free_Documentary - Volcano_Boulevard_-_Ecuador_s_Hidden_Time_Bomb_Free_Documentary - HHNmo21Cvvo.mp4", "id" => "HHNmo21Cvvo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HHNmo21Cvvo", "playlist_index" => 43, "timestamp" => 1770818456, "title" => "Volcano Boulevard: Ecuador’s Hidden Time Bomb |\u00A0Free Documentary", "upload_date" => "20260211"} 13:31:08.834 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=620.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:08.835 [debug] QUERY OK source="sources" db=0.4ms idle=322.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:08.836 [debug] QUERY OK source="media_items" db=0.5ms idle=322.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-11 14:00:56Z], 17] 13:31:08.838 [debug] QUERY OK source="media_items" db=1.4ms idle=324.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Volcano Boulevard: Ecuador’s Hidden Time Bomb | Free Documentary\n\nThe Disaster Islands - Fiji: https://youtu.be/d3Y8qNnbVrU\n\nWith its eternally snow-capped peak, Cotopaxi is one of Ecuador’s most iconic landscapes — a postcard-perfect volcano that hides a hidden danger. A major eruption could trigger landslides, cutting off water supplies for Quito’s residents. Cotopaxi is just one of over 25 active volcanoes along Ecuador’s so-called “Volcano Boulevard,” a region of breathtaking beauty and constant risk. While these natural hazards are inevitable, some disasters might still be preventable. This episode explores the delicate balance between human settlements and nature’s fiery power.\n\n#FreeDocumentary #Documentary #ecuador \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.", "Volcano Boulevard: Ecuador’s Hidden Time Bomb |\u00A0Free Documentary", "f370d0ca-30ad-415f-bcf8-0807cbc50fc3", 3181, false, "HHNmo21Cvvo", "https://www.youtube.com/watch?v=HHNmo21Cvvo", 43, "/downloads/Free_Documentary/Free_Documentary - Volcano_Boulevard_-_Ecuador_s_Hidden_Time_Bomb_Free_Documentary - HHNmo21Cvvo.mp4", false, false, false, 17, [], 99, ~U[2026-02-11 14:00:56Z], ~U[2026-05-20 18:31:08Z], ~U[2026-05-20 18:31:08Z], "Volcano Boulevard: Ecuador’s Hidden Time Bomb | Free Documentary\n\nThe Disaster Islands - Fiji: https://youtu.be/d3Y8qNnbVrU\n\nWith its eternally snow-capped peak, Cotopaxi is one of Ecuador’s most iconic landscapes — a postcard-perfect volcano that hides a hidden danger. A major eruption could trigger landslides, cutting off water supplies for Quito’s residents. Cotopaxi is just one of over 25 active volcanoes along Ecuador’s so-called “Volcano Boulevard,” a region of breathtaking beauty and constant risk. While these natural hazards are inevitable, some disasters might still be preventable. This episode explores the delicate balance between human settlements and nature’s fiery power.\n\n#FreeDocumentary #Documentary #ecuador \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.", "Volcano Boulevard: Ecuador’s Hidden Time Bomb |\u00A0Free Documentary", 3181, false, "HHNmo21Cvvo", "https://www.youtube.com/watch?v=HHNmo21Cvvo", "/downloads/Free_Documentary/Free_Documentary - Volcano_Boulevard_-_Ecuador_s_Hidden_Time_Bomb_Free_Documentary - HHNmo21Cvvo.mp4", false, 17, ~U[2026-02-11 14:00:56Z]] 13:31:08.839 [debug] QUERY OK source="sources" db=0.4ms idle=326.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:08.839 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:31:08.840 [debug] QUERY OK source="media_items" db=0.4ms idle=5.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53791] 13:31:08.841 [debug] Current batch of media processed. Will check again in 1000ms 13:31:09.101 [debug] Current batch of media processed. Will check again in 1000ms 13:31:09.841 [debug] Current batch of media processed. Will check again in 1000ms 13:31:10.103 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Bombing of Darwin: An Awkward Truth | History Documentary\n\nWatch 'Hiroshima & Nagasaki: The Footage You Weren't Supposed to See' here: https://youtu.be/pOVGC8KSGkI\n\nFar from the battlefields of Nazi-occupied Europe, World War II in the Pacific was fought with equal ferocity. In February 1942, the Australian town of Darwin became the target of the largest attack ever carried out on Australian soil.\n\nMore than 200 Japanese aircraft launched a devastating assault, aiming to cripple Allied use of Darwin’s harbour and airfields. The scale of destruction was immense — yet, for years, much of the the truth was concealed by government censorship, keeping the full extent of the disaster from the public.\n\nThis documentary uncovers what really happened, revealing a long-suppressed chapter of wartime history.\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 #australia #darwin \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" => 3350, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Darwin_1942_-_The_Attack_They_Tried_to_Hide_Free_Documentary_History - aTQ8l4Z21d0.mp4", "id" => "aTQ8l4Z21d0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aTQ8l4Z21d0", "playlist_index" => 17, "timestamp" => 1772838001, "title" => "Darwin 1942: The Attack They Tried to Hide | Free Documentary History", "upload_date" => "20260306"} 13:31:10.106 [debug] QUERY OK source="sources" db=2.4ms queue=0.1ms idle=1265.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:10.107 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=1267.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:10.108 [debug] QUERY OK source="media_items" db=0.3ms idle=1268.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-06 23:00:01Z], 18] 13:31:10.111 [debug] QUERY OK source="media_items" db=1.7ms idle=1267.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Bombing of Darwin: An Awkward Truth | History Documentary\n\nWatch 'Hiroshima & Nagasaki: The Footage You Weren't Supposed to See' here: https://youtu.be/pOVGC8KSGkI\n\nFar from the battlefields of Nazi-occupied Europe, World War II in the Pacific was fought with equal ferocity. In February 1942, the Australian town of Darwin became the target of the largest attack ever carried out on Australian soil.\n\nMore than 200 Japanese aircraft launched a devastating assault, aiming to cripple Allied use of Darwin’s harbour and airfields. The scale of destruction was immense — yet, for years, much of the the truth was concealed by government censorship, keeping the full extent of the disaster from the public.\n\nThis documentary uncovers what really happened, revealing a long-suppressed chapter of wartime history.\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 #australia #darwin \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.", "Darwin 1942: The Attack They Tried to Hide | Free Documentary History", "0292d124-3a0d-4607-8a58-0e13d356c98e", 3350, false, "aTQ8l4Z21d0", "https://www.youtube.com/watch?v=aTQ8l4Z21d0", 17, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Darwin_1942_-_The_Attack_They_Tried_to_Hide_Free_Documentary_History - aTQ8l4Z21d0.mp4", false, false, false, 18, [], 99, ~U[2026-03-06 23:00:01Z], ~U[2026-05-20 18:31:10Z], ~U[2026-05-20 18:31:10Z], "The Bombing of Darwin: An Awkward Truth | History Documentary\n\nWatch 'Hiroshima & Nagasaki: The Footage You Weren't Supposed to See' here: https://youtu.be/pOVGC8KSGkI\n\nFar from the battlefields of Nazi-occupied Europe, World War II in the Pacific was fought with equal ferocity. In February 1942, the Australian town of Darwin became the target of the largest attack ever carried out on Australian soil.\n\nMore than 200 Japanese aircraft launched a devastating assault, aiming to cripple Allied use of Darwin’s harbour and airfields. The scale of destruction was immense — yet, for years, much of the the truth was concealed by government censorship, keeping the full extent of the disaster from the public.\n\nThis documentary uncovers what really happened, revealing a long-suppressed chapter of wartime history.\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 #australia #darwin \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.", "Darwin 1942: The Attack They Tried to Hide | Free Documentary History", 3350, false, "aTQ8l4Z21d0", "https://www.youtube.com/watch?v=aTQ8l4Z21d0", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Darwin_1942_-_The_Attack_They_Tried_to_Hide_Free_Documentary_History - aTQ8l4Z21d0.mp4", false, 18, ~U[2026-03-06 23:00:01Z]] 13:31:10.118 [debug] QUERY OK source="sources" db=3.5ms queue=0.1ms idle=898.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:10.118 [debug] QUERY OK source="media_profiles" db=0.4ms idle=12.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:31:10.119 [debug] QUERY OK source="media_items" db=0.4ms 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 [53792] 13:31:10.119 [info] Kicking off download for media item #53792 (aTQ8l4Z21d0) 13:31:10.133 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=14.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937179, 53792, ~U[2026-05-20 18:31:10Z], ~U[2026-05-20 18:31:10Z]] 13:31:10.133 [debug] Current batch of media processed. Will check again in 1000ms 13:31:10.842 [debug] Current batch of media processed. Will check again in 1000ms 13:31:11.137 [debug] Current batch of media processed. Will check again in 1000ms 13:31:11.843 [debug] Current batch of media processed. Will check again in 1000ms 13:31:12.139 [debug] Current batch of media processed. Will check again in 1000ms 13:31:12.845 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World's Most Dangerous Roads | Kenya: Dust, Death, Diesel | Free Documentary\n\nWorld’s Most Dangerous Roads - Narok County: https://youtu.be/DQLf2glmL5I\n\nIn Kenya’s unforgiving north, truckers Dodo and Patrick battle brutal roads, bandits, and the harsh Chalbi Desert to deliver fish across the region. From the shores of Lake Turkana to the border town of Busia, World's Dangerous Roads: The Wild North is a raw look at survival, grit, and life on one of East Africa’s most dangerous transport routes. \n\nDocumentary is from 2025/A Quintus Production \n\n#FreeDocumentary #Documentary #MostDangerousRoads\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-wuality 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 high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "duration" => 2882, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Roads_Kenya_-_Dust_Death_Diesel_Free_Documentary - nvpkLoslDys.mp4", "id" => "nvpkLoslDys", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nvpkLoslDys", "playlist_index" => 44, "timestamp" => 1770559426, "title" => "World's Most Dangerous Roads | Kenya: Dust, Death, Diesel | Free Documentary", "upload_date" => "20260208"} 13:31:12.846 [debug] QUERY OK source="sources" db=1.0ms idle=1331.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:12.853 [debug] QUERY OK source="sources" db=6.7ms queue=0.1ms idle=1332.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:12.854 [debug] QUERY OK source="media_items" db=0.6ms idle=1340.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-08 14:03:46Z], 17] 13:31:12.857 [debug] QUERY OK source="media_items" db=1.6ms idle=1341.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's Most Dangerous Roads | Kenya: Dust, Death, Diesel | Free Documentary\n\nWorld’s Most Dangerous Roads - Narok County: https://youtu.be/DQLf2glmL5I\n\nIn Kenya’s unforgiving north, truckers Dodo and Patrick battle brutal roads, bandits, and the harsh Chalbi Desert to deliver fish across the region. From the shores of Lake Turkana to the border town of Busia, World's Dangerous Roads: The Wild North is a raw look at survival, grit, and life on one of East Africa’s most dangerous transport routes. \n\nDocumentary is from 2025/A Quintus Production \n\n#FreeDocumentary #Documentary #MostDangerousRoads\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-wuality 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 high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "World's Most Dangerous Roads | Kenya: Dust, Death, Diesel | Free Documentary", "02b912dc-03b6-4149-a5c2-80d82aeb36c6", 2882, false, "nvpkLoslDys", "https://www.youtube.com/watch?v=nvpkLoslDys", 44, "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Roads_Kenya_-_Dust_Death_Diesel_Free_Documentary - nvpkLoslDys.mp4", false, false, false, 17, [], 99, ~U[2026-02-08 14:03:46Z], ~U[2026-05-20 18:31:12Z], ~U[2026-05-20 18:31:12Z], "World's Most Dangerous Roads | Kenya: Dust, Death, Diesel | Free Documentary\n\nWorld’s Most Dangerous Roads - Narok County: https://youtu.be/DQLf2glmL5I\n\nIn Kenya’s unforgiving north, truckers Dodo and Patrick battle brutal roads, bandits, and the harsh Chalbi Desert to deliver fish across the region. From the shores of Lake Turkana to the border town of Busia, World's Dangerous Roads: The Wild North is a raw look at survival, grit, and life on one of East Africa’s most dangerous transport routes. \n\nDocumentary is from 2025/A Quintus Production \n\n#FreeDocumentary #Documentary #MostDangerousRoads\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-wuality 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 high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "World's Most Dangerous Roads | Kenya: Dust, Death, Diesel | Free Documentary", 2882, false, "nvpkLoslDys", "https://www.youtube.com/watch?v=nvpkLoslDys", "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Roads_Kenya_-_Dust_Death_Diesel_Free_Documentary - nvpkLoslDys.mp4", false, 17, ~U[2026-02-08 14:03:46Z]] 13:31:12.858 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=635.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:12.859 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms 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] 13:31:12.860 [debug] QUERY OK source="media_items" db=0.3ms idle=5.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53793] 13:31:12.860 [debug] Current batch of media processed. Will check again in 1000ms 13:31:13.139 [debug] Current batch of media processed. Will check again in 1000ms 13:31:13.861 [debug] Current batch of media processed. Will check again in 1000ms 13:31:14.141 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Tarbosaurus: The Mightiest Ever | Ancient History Documentary\n\nWatch 'The Last Day of the Dinosaurs' here: https://youtu.be/7sYC95vXjLA\n\n70 million years ago dinosaurs also ruled the Korean Peninsula. The region known as Jeonnam Yeosu was the forest habitat of a dinosaur species: Tarbosaurus. The youngest of a family of Tarbosaurs, Spotty is a curious and playful child. Along with his mother and siblings, he lives happily in the forest, waiting patiently to learn to hunt...\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 #dinosaur \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" => 5400, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Tarbosaurus_-_Earth_s_Deadliest_Dinosaur_Free_Documentary_History - yI0qtXGk45k.mp4", "id" => "yI0qtXGk45k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yI0qtXGk45k", "playlist_index" => 18, "timestamp" => 1772578877, "title" => "Tarbosaurus: Earth's Deadliest Dinosaur? | Free Documentary History", "upload_date" => "20260303"} 13:31:14.142 [debug] QUERY OK source="sources" db=0.3ms idle=1284.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:14.143 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=1284.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:14.143 [debug] QUERY OK source="media_items" db=0.2ms idle=1284.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-03 23:01:17Z], 18] 13:31:14.145 [debug] QUERY OK source="media_items" db=1.0ms idle=1283.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Tarbosaurus: The Mightiest Ever | Ancient History Documentary\n\nWatch 'The Last Day of the Dinosaurs' here: https://youtu.be/7sYC95vXjLA\n\n70 million years ago dinosaurs also ruled the Korean Peninsula. The region known as Jeonnam Yeosu was the forest habitat of a dinosaur species: Tarbosaurus. The youngest of a family of Tarbosaurs, Spotty is a curious and playful child. Along with his mother and siblings, he lives happily in the forest, waiting patiently to learn to hunt...\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 #dinosaur \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.", "Tarbosaurus: Earth's Deadliest Dinosaur? | Free Documentary History", "0231f7db-11bf-4228-b446-c341f974bcc8", 5400, false, "yI0qtXGk45k", "https://www.youtube.com/watch?v=yI0qtXGk45k", 18, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Tarbosaurus_-_Earth_s_Deadliest_Dinosaur_Free_Documentary_History - yI0qtXGk45k.mp4", false, false, false, 18, [], 99, ~U[2026-03-03 23:01:17Z], ~U[2026-05-20 18:31:14Z], ~U[2026-05-20 18:31:14Z], "Tarbosaurus: The Mightiest Ever | Ancient History Documentary\n\nWatch 'The Last Day of the Dinosaurs' here: https://youtu.be/7sYC95vXjLA\n\n70 million years ago dinosaurs also ruled the Korean Peninsula. The region known as Jeonnam Yeosu was the forest habitat of a dinosaur species: Tarbosaurus. The youngest of a family of Tarbosaurs, Spotty is a curious and playful child. Along with his mother and siblings, he lives happily in the forest, waiting patiently to learn to hunt...\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 #dinosaur \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.", "Tarbosaurus: Earth's Deadliest Dinosaur? | Free Documentary History", 5400, false, "yI0qtXGk45k", "https://www.youtube.com/watch?v=yI0qtXGk45k", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Tarbosaurus_-_Earth_s_Deadliest_Dinosaur_Free_Documentary_History - yI0qtXGk45k.mp4", false, 18, ~U[2026-03-03 23:01:17Z]] 13:31:14.145 [debug] QUERY OK source="sources" db=0.2ms idle=921.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:14.146 [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] 13:31:14.147 [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 [53794] 13:31:14.147 [info] Kicking off download for media item #53794 (yI0qtXGk45k) 13:31:14.152 [debug] QUERY OK source="tasks" db=0.2ms idle=5.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937180, 53794, ~U[2026-05-20 18:31:14Z], ~U[2026-05-20 18:31:14Z]] 13:31:14.152 [debug] Current batch of media processed. Will check again in 1000ms 13:31:14.812 [info] GET /sources/4/media/42399/force_download 13:31:14.838 [debug] QUERY OK source="settings" db=24.5ms queue=0.1ms idle=666.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:14.859 [debug] QUERY OK source="settings" db=21.3ms idle=686.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:14.859 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:31:14.865 [debug] Current batch of media processed. Will check again in 1000ms 13:31:14.860 [error] #PID<0.7214.0> running PinchflatWeb.Endpoint (connection #PID<0.7213.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /sources/4/media/42399/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/42399/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7213.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/42399/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 58862}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/4/media/42399", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7214.0>, params: %{}, path_info: ["sources", "4", "media", "42399", "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, deflate"}, {"connection", "upgrade"}, {"from", "gptbot(at)openai.com"}, {"host", "pf.oldguygamers.net"}, {"referer", "https://pf.oldguygamers.net/sources/4/media/42399"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.41"}, {"x-openai-host-hash", "889785393"}, {"x-real-ip", "74.7.242.41"} ], request_path: "/sources/4/media/42399/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZoMRkV-OjOWAAA1QB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7213.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/42399/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 58862}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/4/media/42399", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/42399/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7213.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/42399/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 58862}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/4/media/42399", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7214.0>, params: %{}, path_info: ["sources", "4", "media", "42399", "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, def (truncated) 13:31:15.153 [debug] Current batch of media processed. Will check again in 1000ms 13:31:15.867 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Secrets of the Mega Liner: Life Inside a Giant Cruise Ship | Free Documentary\n\nWorld's Biggest Cruise Ships - The Hidden Workings of Sea Titans: https://youtu.be/oVd4yMGxFTE\n\nMSC Meraviglia one of, MSC’s largest cruise ships, pushes the limits of modern ocean travel: At over 315 meters long and capable of carrying thousands of passengers and crew, she must navigate tight Mediterranean harbors with precision and skill. \n\nOnboard, a massive water park, world-class entertainment shows including Cirque du Soldevilla at Sea, and countless dining and leisure options keep thousands of passengers happy while the crew works around the clock to keep operations running smoothly. \n\nEvery maneuver, from docking in crowded ports to managing the complex logistics of a floating city, requires coordination, skill, and endurance. Join the crew as they manage high-tech navigation, intricate entertainment schedules, and the daily challenges of life aboard one of the world’s most advanced cruise ships.\n\n#FreeDocumentary #Documentary #cruiseship \n▬▬▬▬▬▬▬▬▬\nSubscribe 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 renowned filmmakers working for renowned production studios. You will see fascinating shots from the deep seas and high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "duration" => 2761, "filename" => "/downloads/Free_Documentary/Free_Documentary - Secrets_of_the_Mega_Liner_-_Life_Inside_a_Giant_Cruise_Ship_Free_Documentary - 0ivgdPNCiOs.mp4", "id" => "0ivgdPNCiOs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0ivgdPNCiOs", "playlist_index" => 45, "timestamp" => 1770386459, "title" => "Secrets of the Mega Liner: Life Inside a Giant Cruise Ship | Free Documentary", "upload_date" => "20260206"} 13:31:15.868 [debug] QUERY OK source="sources" db=0.4ms idle=1029.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 13:31:15.868 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [17] 13:31:15.869 [debug] QUERY OK source="media_items" db=0.4ms idle=639.7ms 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 14:00:59Z], 17] 13:31:15.871 [debug] QUERY OK source="media_items" db=1.3ms idle=355.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Secrets of the Mega Liner: Life Inside a Giant Cruise Ship | Free Documentary\n\nWorld's Biggest Cruise Ships - The Hidden Workings of Sea Titans: https://youtu.be/oVd4yMGxFTE\n\nMSC Meraviglia one of, MSC’s largest cruise ships, pushes the limits of modern ocean travel: At over 315 meters long and capable of carrying thousands of passengers and crew, she must navigate tight Mediterranean harbors with precision and skill. \n\nOnboard, a massive water park, world-class entertainment shows including Cirque du Soldevilla at Sea, and countless dining and leisure options keep thousands of passengers happy while the crew works around the clock to keep operations running smoothly. \n\nEvery maneuver, from docking in crowded ports to managing the complex logistics of a floating city, requires coordination, skill, and endurance. Join the crew as they manage high-tech navigation, intricate entertainment schedules, and the daily challenges of life aboard one of the world’s most advanced cruise ships.\n\n#FreeDocumentary #Documentary #cruiseship \n▬▬▬▬▬▬▬▬▬\nSubscribe 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 renowned filmmakers working for renowned production studios. You will see fascinating shots from the deep seas and high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "Secrets of the Mega Liner: Life Inside a Giant Cruise Ship | Free Documentary", "89e8ac78-9c7e-4d80-8e22-af4f908fbc63", 2761, false, "0ivgdPNCiOs", "https://www.youtube.com/watch?v=0ivgdPNCiOs", 45, "/downloads/Free_Documentary/Free_Documentary - Secrets_of_the_Mega_Liner_-_Life_Inside_a_Giant_Cruise_Ship_Free_Documentary - 0ivgdPNCiOs.mp4", false, false, false, 17, [], 99, ~U[2026-02-06 14:00:59Z], ~U[2026-05-20 18:31:15Z], ~U[2026-05-20 18:31:15Z], "Secrets of the Mega Liner: Life Inside a Giant Cruise Ship | Free Documentary\n\nWorld's Biggest Cruise Ships - The Hidden Workings of Sea Titans: https://youtu.be/oVd4yMGxFTE\n\nMSC Meraviglia one of, MSC’s largest cruise ships, pushes the limits of modern ocean travel: At over 315 meters long and capable of carrying thousands of passengers and crew, she must navigate tight Mediterranean harbors with precision and skill. \n\nOnboard, a massive water park, world-class entertainment shows including Cirque du Soldevilla at Sea, and countless dining and leisure options keep thousands of passengers happy while the crew works around the clock to keep operations running smoothly. \n\nEvery maneuver, from docking in crowded ports to managing the complex logistics of a floating city, requires coordination, skill, and endurance. Join the crew as they manage high-tech navigation, intricate entertainment schedules, and the daily challenges of life aboard one of the world’s most advanced cruise ships.\n\n#FreeDocumentary #Documentary #cruiseship \n▬▬▬▬▬▬▬▬▬\nSubscribe 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 renowned filmmakers working for renowned production studios. You will see fascinating shots from the deep seas and high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "Secrets of the Mega Liner: Life Inside a Giant Cruise Ship | Free Documentary", 2761, false, "0ivgdPNCiOs", "https://www.youtube.com/watch?v=0ivgdPNCiOs", "/downloads/Free_Documentary/Free_Documentary - Secrets_of_the_Mega_Liner_-_Life_Inside_a_Giant_Cruise_Ship_Free_Documentary - 0ivgdPNCiOs.mp4", false, 17, ~U[2026-02-06 14:00:59Z]] 13:31:15.872 [debug] QUERY OK source="sources" db=0.3ms idle=357.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:15.872 [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] 13:31:15.873 [debug] QUERY OK source="media_items" db=0.4ms 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 [53795] 13:31:15.873 [debug] Current batch of media processed. Will check again in 1000ms 13:31:16.157 [debug] Current batch of media processed. Will check again in 1000ms 13:31:16.877 [debug] Current batch of media processed. Will check again in 1000ms 13:31:17.159 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "How Close Were the Nazis to Winning WWII? | Hitler's Secret Science | History Documentary\n\nWatch 'The Underground Reich: How the Nazis Built Weapons to the Very End' here: https://youtu.be/VE-XUgVJK1U\n\nIn the crucible of World War II, Germany’s most brilliant scientists are driven into a desperate race to develop a new generation of devastating weapons — from advanced rockets to the possibility of an atomic bomb.\n\nThis documentary delves into the intense world of scientists working under Hitler’s regime, pushing the limits of science and engineering to create groundbreaking technologies that shaped modern aviation and space exploration. It highlights key figures like Wernher von Braun and Werner Heisenberg and reveals newly uncovered blueprints of Germany’s “Wonder Weapons,” including stealth bombers, the V-1 flying bomb, and the V-2 rocket—the first long-range ballistic missile. The film also explores Germany’s nuclear research efforts, showcasing the extraordinary innovations born amid the pressures of war.\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 #atombomb \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" => 2672, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Hitler_s_Secret_Science_-_How_Close_Were_the_Nazis_to_Winning_WWII_FD_History - Y44PmQmfE28.mp4", "id" => "Y44PmQmfE28", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Y44PmQmfE28", "playlist_index" => 19, "timestamp" => 1772233240, "title" => "Hitler’s Secret Science: How Close Were the Nazis to Winning WWII? | FD History", "upload_date" => "20260227"} 13:31:17.162 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=1288.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:31:17.163 [debug] QUERY OK source="sources" db=0.5ms idle=1290.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:17.163 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1290.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-27 23:00:40Z], 18] 13:31:17.166 [debug] QUERY OK source="media_items" db=2.0ms idle=1290.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["How Close Were the Nazis to Winning WWII? | Hitler's Secret Science | History Documentary\n\nWatch 'The Underground Reich: How the Nazis Built Weapons to the Very End' here: https://youtu.be/VE-XUgVJK1U\n\nIn the crucible of World War II, Germany’s most brilliant scientists are driven into a desperate race to develop a new generation of devastating weapons — from advanced rockets to the possibility of an atomic bomb.\n\nThis documentary delves into the intense world of scientists working under Hitler’s regime, pushing the limits of science and engineering to create groundbreaking technologies that shaped modern aviation and space exploration. It highlights key figures like Wernher von Braun and Werner Heisenberg and reveals newly uncovered blueprints of Germany’s “Wonder Weapons,” including stealth bombers, the V-1 flying bomb, and the V-2 rocket—the first long-range ballistic missile. The film also explores Germany’s nuclear research efforts, showcasing the extraordinary innovations born amid the pressures of war.\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 #atombomb \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.", "Hitler’s Secret Science: How Close Were the Nazis to Winning WWII? | FD History", "f1ed16df-3296-49ff-80ac-0be3d2fd1d02", 2672, false, "Y44PmQmfE28", "https://www.youtube.com/watch?v=Y44PmQmfE28", 19, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Hitler_s_Secret_Science_-_How_Close_Were_the_Nazis_to_Winning_WWII_FD_History - Y44PmQmfE28.mp4", false, false, false, 18, [], 99, ~U[2026-02-27 23:00:40Z], ~U[2026-05-20 18:31:17Z], ~U[2026-05-20 18:31:17Z], "How Close Were the Nazis to Winning WWII? | Hitler's Secret Science | History Documentary\n\nWatch 'The Underground Reich: How the Nazis Built Weapons to the Very End' here: https://youtu.be/VE-XUgVJK1U\n\nIn the crucible of World War II, Germany’s most brilliant scientists are driven into a desperate race to develop a new generation of devastating weapons — from advanced rockets to the possibility of an atomic bomb.\n\nThis documentary delves into the intense world of scientists working under Hitler’s regime, pushing the limits of science and engineering to create groundbreaking technologies that shaped modern aviation and space exploration. It highlights key figures like Wernher von Braun and Werner Heisenberg and reveals newly uncovered blueprints of Germany’s “Wonder Weapons,” including stealth bombers, the V-1 flying bomb, and the V-2 rocket—the first long-range ballistic missile. The film also explores Germany’s nuclear research efforts, showcasing the extraordinary innovations born amid the pressures of war.\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 #atombomb \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.", "Hitler’s Secret Science: How Close Were the Nazis to Winning WWII? | FD History", 2672, false, "Y44PmQmfE28", "https://www.youtube.com/watch?v=Y44PmQmfE28", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Hitler_s_Secret_Science_-_How_Close_Were_the_Nazis_to_Winning_WWII_FD_History - Y44PmQmfE28.mp4", false, 18, ~U[2026-02-27 23:00:40Z]] 13:31:17.167 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=928.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:17.168 [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] 13:31:17.169 [debug] QUERY OK source="media_items" db=0.5ms idle=6.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53796] 13:31:17.170 [info] Kicking off download for media item #53796 (Y44PmQmfE28) 13:31:17.176 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=8.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937181, 53796, ~U[2026-05-20 18:31:17Z], ~U[2026-05-20 18:31:17Z]] 13:31:17.177 [debug] Current batch of media processed. Will check again in 1000ms 13:31:17.880 [debug] Current batch of media processed. Will check again in 1000ms 13:31:18.182 [debug] Current batch of media processed. Will check again in 1000ms 13:31:18.886 [debug] Current batch of media processed. Will check again in 1000ms 13:31:19.183 [debug] Current batch of media processed. Will check again in 1000ms 13:31:19.886 [debug] Current batch of media processed. Will check again in 1000ms 13:31:20.183 [debug] Current batch of media processed. Will check again in 1000ms 13:31:20.888 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Disaster Islands | Fiji: Paradise at the Price of Survival | Free Documentary\n\nThe Drowning Megacity - Surviving a Sinking Capital: https://youtu.be/RTUVFuXbZHk\n\nIn the heart of the Pacific, the Fiji Islands face the full force of nature. Composed of 322 islands, this archipelago lies directly in the path of powerful cyclones, like Hurricane Winston in February 2016, which leveled entire villages.\n\nRising sea levels and warming oceans compound the crisis, devastating coral reefs and marine ecosystems that sustain local communities. For many inhabitants, recurring relocations are no longer a choice but a necessity — disrupting lives, traditions, and social cohesion.\n\nThis documentary explores how climate-driven disasters are reshaping Fiji, where paradise comes at the price of survival.\n\n#FreeDocumentary #Documentary #fiji \n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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" => 3135, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Disaster_Islands_Fiji_-_Paradise_at_the_Price_of_Survival_Free_Documentary - TvsXjEeQI0Q.mp4", "id" => "TvsXjEeQI0Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TvsXjEeQI0Q", "playlist_index" => 46, "timestamp" => 1770213650, "title" => "The Disaster Islands | Fiji: Paradise at the Price of Survival |\u00A0Free Documentary", "upload_date" => "20260204"} 13:31:20.889 [debug] QUERY OK source="sources" db=0.4ms idle=623.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 13:31:20.889 [debug] QUERY OK source="sources" db=0.4ms idle=371.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:20.890 [debug] QUERY OK source="media_items" db=0.5ms idle=371.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-04 14:00:50Z], 17] 13:31:20.892 [debug] QUERY OK source="media_items" db=1.5ms idle=372.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Disaster Islands | Fiji: Paradise at the Price of Survival | Free Documentary\n\nThe Drowning Megacity - Surviving a Sinking Capital: https://youtu.be/RTUVFuXbZHk\n\nIn the heart of the Pacific, the Fiji Islands face the full force of nature. Composed of 322 islands, this archipelago lies directly in the path of powerful cyclones, like Hurricane Winston in February 2016, which leveled entire villages.\n\nRising sea levels and warming oceans compound the crisis, devastating coral reefs and marine ecosystems that sustain local communities. For many inhabitants, recurring relocations are no longer a choice but a necessity — disrupting lives, traditions, and social cohesion.\n\nThis documentary explores how climate-driven disasters are reshaping Fiji, where paradise comes at the price of survival.\n\n#FreeDocumentary #Documentary #fiji \n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "The Disaster Islands | Fiji: Paradise at the Price of Survival |\u00A0Free Documentary", "4354084d-72b3-424c-9265-888c9b8b7fe6", 3135, false, "TvsXjEeQI0Q", "https://www.youtube.com/watch?v=TvsXjEeQI0Q", 46, "/downloads/Free_Documentary/Free_Documentary - The_Disaster_Islands_Fiji_-_Paradise_at_the_Price_of_Survival_Free_Documentary - TvsXjEeQI0Q.mp4", false, false, false, 17, [], 99, ~U[2026-02-04 14:00:50Z], ~U[2026-05-20 18:31:20Z], ~U[2026-05-20 18:31:20Z], "The Disaster Islands | Fiji: Paradise at the Price of Survival | Free Documentary\n\nThe Drowning Megacity - Surviving a Sinking Capital: https://youtu.be/RTUVFuXbZHk\n\nIn the heart of the Pacific, the Fiji Islands face the full force of nature. Composed of 322 islands, this archipelago lies directly in the path of powerful cyclones, like Hurricane Winston in February 2016, which leveled entire villages.\n\nRising sea levels and warming oceans compound the crisis, devastating coral reefs and marine ecosystems that sustain local communities. For many inhabitants, recurring relocations are no longer a choice but a necessity — disrupting lives, traditions, and social cohesion.\n\nThis documentary explores how climate-driven disasters are reshaping Fiji, where paradise comes at the price of survival.\n\n#FreeDocumentary #Documentary #fiji \n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "The Disaster Islands | Fiji: Paradise at the Price of Survival |\u00A0Free Documentary", 3135, false, "TvsXjEeQI0Q", "https://www.youtube.com/watch?v=TvsXjEeQI0Q", "/downloads/Free_Documentary/Free_Documentary - The_Disaster_Islands_Fiji_-_Paradise_at_the_Price_of_Survival_Free_Documentary - TvsXjEeQI0Q.mp4", false, 17, ~U[2026-02-04 14:00:50Z]] 13:31:20.893 [debug] QUERY OK source="sources" db=0.5ms idle=374.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:20.893 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:31:20.894 [debug] QUERY OK source="media_items" db=0.4ms 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 [53797] 13:31:20.894 [debug] Current batch of media processed. Will check again in 1000ms 13:31:21.185 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Easter Rising 1916 - Six Days that Changed Ireland Forever | A Terrible Beauty | History Documentary\n\nWatch 'Seven Women - The Untold Story of the Irish Easter Rising' here: https://youtu.be/yfU74_3taD8\n\n‘A Terrible Beauty’ is the story of the men and women of the Easter Rising in Dublin in 1916, Irish and British, caught up in a conflict many did not understand and of the innocent men and boys, executed because of what transpired in The Battle of Mount Street Bridge. \n\nThe British soldiers were the last of the Great War volunteers, who joined up together to fight the Germans. They knew that there was a strong chance they would die in France, but to die in Dublin would never have crossed their minds. The Irish Volunteers were weekend warriors many of whom had no idea they were about to take part in large scale battles on the streets of Dublin.\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 #ireland #Easter \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" => 5505, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Easter_Rising_1916_-_Six_Days_That_Changed_Ireland_Forever_Free_Documentary_History - g7hQ7GlWzNU.mp4", "id" => "g7hQ7GlWzNU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=g7hQ7GlWzNU", "playlist_index" => 20, "timestamp" => 1771974056, "title" => "Easter Rising 1916: Six Days That Changed Ireland Forever | Free Documentary History", "upload_date" => "20260224"} 13:31:21.186 [debug] QUERY OK source="sources" db=0.5ms idle=295.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:21.187 [debug] QUERY OK source="sources" db=0.3ms queue=0.4ms idle=294.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:21.188 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=294.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-24 23:00:56Z], 18] 13:31:21.190 [debug] QUERY OK source="media_items" db=1.2ms idle=295.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Easter Rising 1916 - Six Days that Changed Ireland Forever | A Terrible Beauty | History Documentary\n\nWatch 'Seven Women - The Untold Story of the Irish Easter Rising' here: https://youtu.be/yfU74_3taD8\n\n‘A Terrible Beauty’ is the story of the men and women of the Easter Rising in Dublin in 1916, Irish and British, caught up in a conflict many did not understand and of the innocent men and boys, executed because of what transpired in The Battle of Mount Street Bridge. \n\nThe British soldiers were the last of the Great War volunteers, who joined up together to fight the Germans. They knew that there was a strong chance they would die in France, but to die in Dublin would never have crossed their minds. The Irish Volunteers were weekend warriors many of whom had no idea they were about to take part in large scale battles on the streets of Dublin.\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 #ireland #Easter \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.", "Easter Rising 1916: Six Days That Changed Ireland Forever | Free Documentary History", "77d4570b-8e61-4fd2-80e4-aaf875c916c2", 5505, false, "g7hQ7GlWzNU", "https://www.youtube.com/watch?v=g7hQ7GlWzNU", 20, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Easter_Rising_1916_-_Six_Days_That_Changed_Ireland_Forever_Free_Documentary_History - g7hQ7GlWzNU.mp4", false, false, false, 18, [], 99, ~U[2026-02-24 23:00:56Z], ~U[2026-05-20 18:31:21Z], ~U[2026-05-20 18:31:21Z], "Easter Rising 1916 - Six Days that Changed Ireland Forever | A Terrible Beauty | History Documentary\n\nWatch 'Seven Women - The Untold Story of the Irish Easter Rising' here: https://youtu.be/yfU74_3taD8\n\n‘A Terrible Beauty’ is the story of the men and women of the Easter Rising in Dublin in 1916, Irish and British, caught up in a conflict many did not understand and of the innocent men and boys, executed because of what transpired in The Battle of Mount Street Bridge. \n\nThe British soldiers were the last of the Great War volunteers, who joined up together to fight the Germans. They knew that there was a strong chance they would die in France, but to die in Dublin would never have crossed their minds. The Irish Volunteers were weekend warriors many of whom had no idea they were about to take part in large scale battles on the streets of Dublin.\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 #ireland #Easter \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.", "Easter Rising 1916: Six Days That Changed Ireland Forever | Free Documentary History", 5505, false, "g7hQ7GlWzNU", "https://www.youtube.com/watch?v=g7hQ7GlWzNU", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Easter_Rising_1916_-_Six_Days_That_Changed_Ireland_Forever_Free_Documentary_History - g7hQ7GlWzNU.mp4", false, 18, ~U[2026-02-24 23:00:56Z]] 13:31:21.191 [debug] QUERY OK source="sources" db=0.3ms idle=296.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:21.192 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=5.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:31:21.193 [debug] QUERY OK source="media_items" db=0.4ms idle=5.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53798] 13:31:21.193 [info] Kicking off download for media item #53798 (g7hQ7GlWzNU) 13:31:21.198 [debug] QUERY OK source="tasks" db=0.2ms queue=0.1ms idle=6.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937182, 53798, ~U[2026-05-20 18:31:21Z], ~U[2026-05-20 18:31:21Z]] 13:31:21.198 [debug] Current batch of media processed. Will check again in 1000ms 13:31:21.896 [debug] Current batch of media processed. Will check again in 1000ms 13:31:22.202 [debug] Current batch of media processed. Will check again in 1000ms 13:31:22.897 [debug] Current batch of media processed. Will check again in 1000ms 13:31:23.205 [debug] Current batch of media processed. Will check again in 1000ms 13:31:23.898 [debug] Current batch of media processed. Will check again in 1000ms 13:31:24.206 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Television Under the Swastika | History Documentary\n\nWatch 'The Underground Reich' here: https://youtu.be/VE-XUgVJK1U\n\nThe history of television is often said to begin in the United States in the 1950s. In reality, the race to develop the world’s first television broadcasts began much earlier — and became a fierce technological and ideological battle during the 1930s. Nazi Germany was determined to outpace competitors in Great Britain and the United States, investing heavily in what it called “Greater German Television.”\nLaunched in March 1935 under Reich Broadcasting Director Eugen Hadamovsky, German television operated until September 1944, when the final broadcast flickered across the screens of specially installed television parlours in Berlin, Munich and Hamburg. For decades, historians believed that only fragments of Nazi television programming had survived. Now, a remarkable collection of rare archival footage reveals how the Third Reich used this emerging mass medium for propaganda, entertainment and political messaging.\nThe surviving broadcasts include extensive coverage of the 1936 Nazi Party Rally in Nuremberg, state visits such as Benito Mussolini’s 1937 trip to Berlin, and interviews with prominent figures including Albert Speer, Robert Ley and actor Heinrich George. Alongside political programming were variety shows, cabaret performances, cultural features, a cooking show and even lottery draws — all framed within the ideological worldview of National Socialism.\nThis documentary uncovers a largely forgotten chapter of media history: Nazi television. It offers a rare and unsettling glimpse into how the Third Reich sought to shape public opinion through one of the most powerful communication tools of the modern age — years before television became a global household medium.\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" => 3278, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Nazi_TV_The_Secret_History_of_Hitler_s_Broadcast_Empire_Free_Documentary_History - 6MA4_NGc1ow.mp4", "id" => "6MA4_NGc1ow", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6MA4_NGc1ow", "playlist_index" => 21, "timestamp" => 1771628416, "title" => "Nazi TV – The Secret History of Hitler’s Broadcast Empire | Free Documentary History", "upload_date" => "20260220"} 13:31:24.207 [debug] QUERY OK source="sources" db=0.6ms idle=1687.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:24.208 [debug] QUERY OK source="sources" db=0.4ms idle=1688.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:24.208 [debug] QUERY OK source="media_items" db=0.5ms idle=1688.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-20 23:00:16Z], 18] 13:31:24.211 [debug] QUERY OK source="media_items" db=1.6ms idle=1689.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Television Under the Swastika | History Documentary\n\nWatch 'The Underground Reich' here: https://youtu.be/VE-XUgVJK1U\n\nThe history of television is often said to begin in the United States in the 1950s. In reality, the race to develop the world’s first television broadcasts began much earlier — and became a fierce technological and ideological battle during the 1930s. Nazi Germany was determined to outpace competitors in Great Britain and the United States, investing heavily in what it called “Greater German Television.”\nLaunched in March 1935 under Reich Broadcasting Director Eugen Hadamovsky, German television operated until September 1944, when the final broadcast flickered across the screens of specially installed television parlours in Berlin, Munich and Hamburg. For decades, historians believed that only fragments of Nazi television programming had survived. Now, a remarkable collection of rare archival footage reveals how the Third Reich used this emerging mass medium for propaganda, entertainment and political messaging.\nThe surviving broadcasts include extensive coverage of the 1936 Nazi Party Rally in Nuremberg, state visits such as Benito Mussolini’s 1937 trip to Berlin, and interviews with prominent figures including Albert Speer, Robert Ley and actor Heinrich George. Alongside political programming were variety shows, cabaret performances, cultural features, a cooking show and even lottery draws — all framed within the ideological worldview of National Socialism.\nThis documentary uncovers a largely forgotten chapter of media history: Nazi television. It offers a rare and unsettling glimpse into how the Third Reich sought to shape public opinion through one of the most powerful communication tools of the modern age — years before television became a global household medium.\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.", "Nazi TV – The Secret History of Hitler’s Broadcast Empire | Free Documentary History", "db6f349b-1f36-49d2-be99-a07e9ea54cbf", 3278, false, "6MA4_NGc1ow", "https://www.youtube.com/watch?v=6MA4_NGc1ow", 21, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Nazi_TV_The_Secret_History_of_Hitler_s_Broadcast_Empire_Free_Documentary_History - 6MA4_NGc1ow.mp4", false, false, false, 18, [], 99, ~U[2026-02-20 23:00:16Z], ~U[2026-05-20 18:31:24Z], ~U[2026-05-20 18:31:24Z], "Television Under the Swastika | History Documentary\n\nWatch 'The Underground Reich' here: https://youtu.be/VE-XUgVJK1U\n\nThe history of television is often said to begin in the United States in the 1950s. In reality, the race to develop the world’s first television broadcasts began much earlier — and became a fierce technological and ideological battle during the 1930s. Nazi Germany was determined to outpace competitors in Great Britain and the United States, investing heavily in what it called “Greater German Television.”\nLaunched in March 1935 under Reich Broadcasting Director Eugen Hadamovsky, German television operated until September 1944, when the final broadcast flickered across the screens of specially installed television parlours in Berlin, Munich and Hamburg. For decades, historians believed that only fragments of Nazi television programming had survived. Now, a remarkable collection of rare archival footage reveals how the Third Reich used this emerging mass medium for propaganda, entertainment and political messaging.\nThe surviving broadcasts include extensive coverage of the 1936 Nazi Party Rally in Nuremberg, state visits such as Benito Mussolini’s 1937 trip to Berlin, and interviews with prominent figures including Albert Speer, Robert Ley and actor Heinrich George. Alongside political programming were variety shows, cabaret performances, cultural features, a cooking show and even lottery draws — all framed within the ideological worldview of National Socialism.\nThis documentary uncovers a largely forgotten chapter of media history: Nazi television. It offers a rare and unsettling glimpse into how the Third Reich sought to shape public opinion through one of the most powerful communication tools of the modern age — years before television became a global household medium.\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.", "Nazi TV – The Secret History of Hitler’s Broadcast Empire | Free Documentary History", 3278, false, "6MA4_NGc1ow", "https://www.youtube.com/watch?v=6MA4_NGc1ow", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Nazi_TV_The_Secret_History_of_Hitler_s_Broadcast_Empire_Free_Documentary_History - 6MA4_NGc1ow.mp4", false, 18, ~U[2026-02-20 23:00:16Z]] 13:31:24.212 [debug] QUERY OK source="sources" db=0.4ms idle=920.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:24.212 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:31:24.213 [debug] QUERY OK source="media_items" db=0.2ms 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 [53799] 13:31:24.213 [info] Kicking off download for media item #53799 (6MA4_NGc1ow) 13:31:24.226 [debug] QUERY OK source="tasks" db=9.6ms idle=4.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937183, 53799, ~U[2026-05-20 18:31:24Z], ~U[2026-05-20 18:31:24Z]] 13:31:24.226 [debug] Current batch of media processed. Will check again in 1000ms 13:31:24.900 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World's Most Dangerous Roads | Route to Uganda: The Lunatic Express\n\nWorld’s Most Dangerous Roads - Burundi: https://youtu.be/C_gQiOoUwfk\n\nThe Lunatic Express, often called the \"highway to heaven,\" is the most dangerous road in East Africa. It stretches from Kenya's bustling seaport of Mombasa, through the Kenyan capital, to Uganda's thriving center of commerce, Kampala.\n\nAs we journey along this perilous route, we encounter man-eating lions, unstoppable elephants, robbers, conmen, blind curves, narrow passes, and the greatest threats of all—reckless drivers and sleepy truckers. These dangers frequently cause delays in our cargo deliveries, sometimes for hours or even days, as they transport Uganda's vital necessities from the sea.\n\nOur big rig pilots, Josephat and Paul, are responsible for more than 20 tons of supplies, worth tens, sometimes hundreds of thousands of dollars in merchandise, entrusted to them by their employers. There’s plenty to see along the way, from East Africa's smallest church to a vibrant traditional bullfight involving hundreds of human participants. However, the ultimate goal is to reach Kampala safely, with all the cargo intact.\n\nSo, climb into the cabin, buckle your seatbelt, and get ready to brave the \"highway to heaven\" on the road to Uganda!\n\n#FreeDocumentary #Documentary #MostDangerousRoads #truckdriver #kenya #uganda \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" => 2819, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Roads_Route_to_Uganda_-_The_Lunatic_Express_Free_Documentary - RR2VQOV5tM4.mp4", "id" => "RR2VQOV5tM4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RR2VQOV5tM4", "playlist_index" => 47, "timestamp" => 1769954447, "title" => "World's Most Dangerous Roads | Route to Uganda: The Lunatic Express | Free Documentary", "upload_date" => "20260201"} 13:31:24.903 [debug] QUERY OK source="sources" db=3.0ms idle=687.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:24.905 [debug] QUERY OK source="sources" db=1.1ms idle=687.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:24.912 [debug] QUERY OK source="media_items" db=7.2ms idle=688.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-01 14:00:47Z], 17] 13:31:24.922 [debug] QUERY OK source="media_items" db=8.5ms idle=686.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's Most Dangerous Roads | Route to Uganda: The Lunatic Express\n\nWorld’s Most Dangerous Roads - Burundi: https://youtu.be/C_gQiOoUwfk\n\nThe Lunatic Express, often called the \"highway to heaven,\" is the most dangerous road in East Africa. It stretches from Kenya's bustling seaport of Mombasa, through the Kenyan capital, to Uganda's thriving center of commerce, Kampala.\n\nAs we journey along this perilous route, we encounter man-eating lions, unstoppable elephants, robbers, conmen, blind curves, narrow passes, and the greatest threats of all—reckless drivers and sleepy truckers. These dangers frequently cause delays in our cargo deliveries, sometimes for hours or even days, as they transport Uganda's vital necessities from the sea.\n\nOur big rig pilots, Josephat and Paul, are responsible for more than 20 tons of supplies, worth tens, sometimes hundreds of thousands of dollars in merchandise, entrusted to them by their employers. There’s plenty to see along the way, from East Africa's smallest church to a vibrant traditional bullfight involving hundreds of human participants. However, the ultimate goal is to reach Kampala safely, with all the cargo intact.\n\nSo, climb into the cabin, buckle your seatbelt, and get ready to brave the \"highway to heaven\" on the road to Uganda!\n\n#FreeDocumentary #Documentary #MostDangerousRoads #truckdriver #kenya #uganda \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.", "World's Most Dangerous Roads | Route to Uganda: The Lunatic Express | Free Documentary", "71d3246b-b165-41f9-b0b0-e5e82e8a8af7", 2819, false, "RR2VQOV5tM4", "https://www.youtube.com/watch?v=RR2VQOV5tM4", 47, "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Roads_Route_to_Uganda_-_The_Lunatic_Express_Free_Documentary - RR2VQOV5tM4.mp4", false, false, false, 17, [], 99, ~U[2026-02-01 14:00:47Z], ~U[2026-05-20 18:31:24Z], ~U[2026-05-20 18:31:24Z], "World's Most Dangerous Roads | Route to Uganda: The Lunatic Express\n\nWorld’s Most Dangerous Roads - Burundi: https://youtu.be/C_gQiOoUwfk\n\nThe Lunatic Express, often called the \"highway to heaven,\" is the most dangerous road in East Africa. It stretches from Kenya's bustling seaport of Mombasa, through the Kenyan capital, to Uganda's thriving center of commerce, Kampala.\n\nAs we journey along this perilous route, we encounter man-eating lions, unstoppable elephants, robbers, conmen, blind curves, narrow passes, and the greatest threats of all—reckless drivers and sleepy truckers. These dangers frequently cause delays in our cargo deliveries, sometimes for hours or even days, as they transport Uganda's vital necessities from the sea.\n\nOur big rig pilots, Josephat and Paul, are responsible for more than 20 tons of supplies, worth tens, sometimes hundreds of thousands of dollars in merchandise, entrusted to them by their employers. There’s plenty to see along the way, from East Africa's smallest church to a vibrant traditional bullfight involving hundreds of human participants. However, the ultimate goal is to reach Kampala safely, with all the cargo intact.\n\nSo, climb into the cabin, buckle your seatbelt, and get ready to brave the \"highway to heaven\" on the road to Uganda!\n\n#FreeDocumentary #Documentary #MostDangerousRoads #truckdriver #kenya #uganda \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.", "World's Most Dangerous Roads | Route to Uganda: The Lunatic Express | Free Documentary", 2819, false, "RR2VQOV5tM4", "https://www.youtube.com/watch?v=RR2VQOV5tM4", "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Dangerous_Roads_Route_to_Uganda_-_The_Lunatic_Express_Free_Documentary - RR2VQOV5tM4.mp4", false, 17, ~U[2026-02-01 14:00:47Z]] 13:31:24.928 [debug] QUERY OK source="sources" db=5.2ms queue=0.1ms idle=629.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:24.930 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=25.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] 13:31:24.931 [debug] QUERY OK source="media_items" db=0.8ms idle=25.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 [53800] 13:31:24.931 [debug] Current batch of media processed. Will check again in 1000ms 13:31:25.227 [debug] Current batch of media processed. Will check again in 1000ms 13:31:25.932 [debug] Current batch of media processed. Will check again in 1000ms 13:31:26.235 [debug] Current batch of media processed. Will check again in 1000ms 13:31:26.933 [debug] Current batch of media processed. Will check again in 1000ms 13:31:27.237 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "A Viking Mystery: The Woman Warrior of Birka | History Documentary\n\nWatch 'Druids: Myth, Magic, and the Truth' here: https://youtu.be/KFW6ksILu40\n\nIn 1878 the body of a great Viking warrior was found in Birka, Sweden. For many years, the body was exhibited at the national museum without further attention to it.\nBut in 2017 a team of Swedish archaeologists under the lead of Charlotte Hedenstierna-Jonson have come to a surprising conclusion. The analysis of the DNA proves that the great warrior was not a man but actually a woman.\nEver since, several counter-hypotheses have been made. Was the analysis duly made and are the results correct? Did the scientists study the right bones? What if there had been two skeletons in the grave?\nCharlotte is currently preparing a major scientific study to be published early 2019 in answer to the many questions raised. Based on the work of other experts, she and her team need to confirm the existence of women warriors, prove that the weapons found in the grave could be used by a woman, explain why the skeleton bore no sign of injury and show that a woman could lead the Birka garrison.\nAll of the pieces of the puzzle will be put together in our documentary in order to tell the stry of a fascinating archaeological adventure behind the only female Viking warrior known to date.\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" => 3148, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - A_Viking_Mystery_-_The_Woman_Warrior_of_Birka_Free_Documentay_History - PxFmyo7Um14.mp4", "id" => "PxFmyo7Um14", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PxFmyo7Um14", "playlist_index" => 22, "timestamp" => 1771369226, "title" => "A Viking Mystery: The Woman Warrior of Birka | Free Documentay History", "upload_date" => "20260217"} 13:31:27.238 [debug] QUERY OK source="sources" db=0.5ms idle=939.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:27.238 [debug] QUERY OK source="sources" db=0.2ms idle=716.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:27.239 [debug] QUERY OK source="media_items" db=0.2ms idle=716.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-17 23:00:26Z], 18] 13:31:27.245 [debug] QUERY OK source="media_items" db=5.5ms idle=717.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["A Viking Mystery: The Woman Warrior of Birka | History Documentary\n\nWatch 'Druids: Myth, Magic, and the Truth' here: https://youtu.be/KFW6ksILu40\n\nIn 1878 the body of a great Viking warrior was found in Birka, Sweden. For many years, the body was exhibited at the national museum without further attention to it.\nBut in 2017 a team of Swedish archaeologists under the lead of Charlotte Hedenstierna-Jonson have come to a surprising conclusion. The analysis of the DNA proves that the great warrior was not a man but actually a woman.\nEver since, several counter-hypotheses have been made. Was the analysis duly made and are the results correct? Did the scientists study the right bones? What if there had been two skeletons in the grave?\nCharlotte is currently preparing a major scientific study to be published early 2019 in answer to the many questions raised. Based on the work of other experts, she and her team need to confirm the existence of women warriors, prove that the weapons found in the grave could be used by a woman, explain why the skeleton bore no sign of injury and show that a woman could lead the Birka garrison.\nAll of the pieces of the puzzle will be put together in our documentary in order to tell the stry of a fascinating archaeological adventure behind the only female Viking warrior known to date.\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.", "A Viking Mystery: The Woman Warrior of Birka | Free Documentay History", "b4de2541-497c-4cf4-b1be-7fb81d8121f7", 3148, false, "PxFmyo7Um14", "https://www.youtube.com/watch?v=PxFmyo7Um14", 22, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - A_Viking_Mystery_-_The_Woman_Warrior_of_Birka_Free_Documentay_History - PxFmyo7Um14.mp4", false, false, false, 18, [], 99, ~U[2026-02-17 23:00:26Z], ~U[2026-05-20 18:31:27Z], ~U[2026-05-20 18:31:27Z], "A Viking Mystery: The Woman Warrior of Birka | History Documentary\n\nWatch 'Druids: Myth, Magic, and the Truth' here: https://youtu.be/KFW6ksILu40\n\nIn 1878 the body of a great Viking warrior was found in Birka, Sweden. For many years, the body was exhibited at the national museum without further attention to it.\nBut in 2017 a team of Swedish archaeologists under the lead of Charlotte Hedenstierna-Jonson have come to a surprising conclusion. The analysis of the DNA proves that the great warrior was not a man but actually a woman.\nEver since, several counter-hypotheses have been made. Was the analysis duly made and are the results correct? Did the scientists study the right bones? What if there had been two skeletons in the grave?\nCharlotte is currently preparing a major scientific study to be published early 2019 in answer to the many questions raised. Based on the work of other experts, she and her team need to confirm the existence of women warriors, prove that the weapons found in the grave could be used by a woman, explain why the skeleton bore no sign of injury and show that a woman could lead the Birka garrison.\nAll of the pieces of the puzzle will be put together in our documentary in order to tell the stry of a fascinating archaeological adventure behind the only female Viking warrior known to date.\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.", "A Viking Mystery: The Woman Warrior of Birka | Free Documentay History", 3148, false, "PxFmyo7Um14", "https://www.youtube.com/watch?v=PxFmyo7Um14", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - A_Viking_Mystery_-_The_Woman_Warrior_of_Birka_Free_Documentay_History - PxFmyo7Um14.mp4", false, 18, ~U[2026-02-17 23:00:26Z]] 13:31:27.246 [debug] QUERY OK source="sources" db=0.3ms idle=723.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:27.246 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.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] 13:31:27.247 [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 [53801] 13:31:27.247 [debug] Current batch of media processed. Will check again in 1000ms 13:31:27.952 [debug] Current batch of media processed. Will check again in 1000ms 13:31:28.248 [debug] Current batch of media processed. Will check again in 1000ms 13:31:28.953 [debug] Current batch of media processed. Will check again in 1000ms 13:31:29.248 [debug] Current batch of media processed. Will check again in 1000ms 13:31:29.744 [info] GET /sources 13:31:29.744 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 13:31:29.745 [debug] QUERY OK source="settings" db=0.3ms idle=1218.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:29.745 [debug] QUERY OK source="settings" db=0.2ms idle=1219.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:29.746 [debug] QUERY OK source="settings" db=0.2ms idle=1219.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:29.746 [debug] QUERY OK source="settings" db=0.1ms idle=1220.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:29.747 [debug] QUERY OK source="settings" db=0.1ms idle=443.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:29.759 [debug] QUERY OK source="sources" db=11.7ms idle=2.4ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:31:29.777 [debug] QUERY OK source="sources" db=16.8ms idle=14.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:31:29.780 [info] Sent 200 in 36ms 13:31:29.955 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Toughest Ships | Arctic Monster: Surviving the Ocean’s Coldest Fury | Free Documentary\n\nWorld’s Toughest Ships - Great Lakes Titan: https://youtu.be/Hrzhie8BXVM\n\nUmiak I is the most powerful ice-breaking bulk carrier in the world, and she has to be in tip top shape to survive the rough seas and thick ice off the eastern coast of Canada. She is the lifeline to the remote Voisey's Bay Nickel Mine in Labrador. Her job is to deliver desperately needed supplies and return home with 30,000 tons of nickel concentrate, worth over $120 million. \n\nHop aboard and join her fearless crew on a treacherous mission, featuring heavy fog, howling winds, towering waves, and volatile cargo in constant need of monitoring.\n\n#FreeDocumentary #Documentary #ship\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 renowned filmmakers working for renowned 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" => 2734, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Ships_Arctic_Monster_-_Surviving_the_Ocean_s_Coldest_Fury_Free_Documentary - JGiE_Zkwd4I.mp4", "id" => "JGiE_Zkwd4I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JGiE_Zkwd4I", "playlist_index" => 48, "timestamp" => 1769781652, "title" => "World’s Toughest Ships | Arctic Monster: Surviving the Ocean’s Coldest Fury |\u00A0Free Documentary", "upload_date" => "20260130"} 13:31:29.955 [debug] QUERY OK source="sources" db=0.4ms idle=209.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:29.956 [debug] QUERY OK source="sources" db=0.2ms idle=209.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:29.957 [debug] QUERY OK source="media_items" db=0.6ms idle=209.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-30 14:00:52Z], 17] 13:31:29.960 [debug] QUERY OK source="media_items" db=1.9ms idle=198.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Toughest Ships | Arctic Monster: Surviving the Ocean’s Coldest Fury | Free Documentary\n\nWorld’s Toughest Ships - Great Lakes Titan: https://youtu.be/Hrzhie8BXVM\n\nUmiak I is the most powerful ice-breaking bulk carrier in the world, and she has to be in tip top shape to survive the rough seas and thick ice off the eastern coast of Canada. She is the lifeline to the remote Voisey's Bay Nickel Mine in Labrador. Her job is to deliver desperately needed supplies and return home with 30,000 tons of nickel concentrate, worth over $120 million. \n\nHop aboard and join her fearless crew on a treacherous mission, featuring heavy fog, howling winds, towering waves, and volatile cargo in constant need of monitoring.\n\n#FreeDocumentary #Documentary #ship\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 renowned filmmakers working for renowned 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.", "World’s Toughest Ships | Arctic Monster: Surviving the Ocean’s Coldest Fury |\u00A0Free Documentary", "d5e6ed8e-c328-4e82-95b9-bf0bb5d87a98", 2734, false, "JGiE_Zkwd4I", "https://www.youtube.com/watch?v=JGiE_Zkwd4I", 48, "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Ships_Arctic_Monster_-_Surviving_the_Ocean_s_Coldest_Fury_Free_Documentary - JGiE_Zkwd4I.mp4", false, false, false, 17, [], 99, ~U[2026-01-30 14:00:52Z], ~U[2026-05-20 18:31:29Z], ~U[2026-05-20 18:31:29Z], "World’s Toughest Ships | Arctic Monster: Surviving the Ocean’s Coldest Fury | Free Documentary\n\nWorld’s Toughest Ships - Great Lakes Titan: https://youtu.be/Hrzhie8BXVM\n\nUmiak I is the most powerful ice-breaking bulk carrier in the world, and she has to be in tip top shape to survive the rough seas and thick ice off the eastern coast of Canada. She is the lifeline to the remote Voisey's Bay Nickel Mine in Labrador. Her job is to deliver desperately needed supplies and return home with 30,000 tons of nickel concentrate, worth over $120 million. \n\nHop aboard and join her fearless crew on a treacherous mission, featuring heavy fog, howling winds, towering waves, and volatile cargo in constant need of monitoring.\n\n#FreeDocumentary #Documentary #ship\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 renowned filmmakers working for renowned 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.", "World’s Toughest Ships | Arctic Monster: Surviving the Ocean’s Coldest Fury |\u00A0Free Documentary", 2734, false, "JGiE_Zkwd4I", "https://www.youtube.com/watch?v=JGiE_Zkwd4I", "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Ships_Arctic_Monster_-_Surviving_the_Ocean_s_Coldest_Fury_Free_Documentary - JGiE_Zkwd4I.mp4", false, 17, ~U[2026-01-30 14:00:52Z]] 13:31:29.965 [debug] QUERY OK source="sources" db=4.7ms queue=0.1ms idle=183.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:29.966 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=9.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] 13:31:29.966 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [53802] 13:31:29.967 [debug] Current batch of media processed. Will check again in 1000ms 13:31:29.984 [info] CONNECTED TO Phoenix.LiveView.Socket in 26µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FQUcHRMeEDQlB2k5F349CQNrfjgqLUtYYiKv_OfMgLQRN6tHjXOOpG-9", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pf.oldguygamers.net/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pf.oldguygamers.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 13:31:30.045 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 13:31:30.055 [debug] QUERY OK source="sources" db=10.2ms idle=88.2ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:31:30.061 [debug] QUERY OK source="sources" db=5.4ms 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", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:31:30.062 [debug] Replied in 17ms 13:31:30.249 [debug] Current batch of media processed. Will check again in 1000ms 13:31:30.967 [debug] Current batch of media processed. Will check again in 1000ms 13:31:31.251 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Ku Klux Klan - An American History: Part 2 | American History Documentary\n\nWatch 'Ku Klux Klan - An American History: Part 1' here: https://youtu.be/D4ZF70ogq0I\n\nThe Ku Klux Klan is the oldest terrorist group in the United States. This secret society, created\nin 1865, has survived throughout the decades and has always managed to rise from its ashes.\nIt has been making the news for over 150 years. 150 years of hatred, racism, and horror. A\ncruel history whose demons still haunt America.\n\nPart 2: \nWith the civil rights movement gaining momentum, the Ku Klux Klan once again set out on the march in the Southern United States. Complicity with local authorities, white supremacists unleashed a wave of hatred in the 1960s: the attack on the church in\nBirmingham, the assassination of civil rights activists. Their crimes shocked public opinion. Under political pressure, the FBI went on the offensive. The result: in the 1970s, the Klan had only a few thousand members left. A new leader, David Duke, tried for a time to give it a veneer of respectability, but terror was still part of the organization's DNA. Little by little, the Klansmen swapped their hoods for military fatigues and swastika tattoos. \n\nToday the ranks of the Klan and other supremacist groups are swelling once again in Donald Trump's America.\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\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" => 3421, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Ku_Klux_Klan_-_An_American_History_-_Part_2_Free_Documentary_History - I43OAsIM5sI.mp4", "id" => "I43OAsIM5sI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=I43OAsIM5sI", "playlist_index" => 23, "timestamp" => 1771023646, "title" => "Ku Klux Klan - An American History: Part 2 | Free Documentary History", "upload_date" => "20260213"} 13:31:31.253 [debug] QUERY OK source="sources" db=1.6ms idle=1285.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:31.253 [debug] QUERY OK source="sources" db=0.3ms idle=1286.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:31.254 [debug] QUERY OK source="media_items" db=0.4ms idle=1198.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-13 23:00:46Z], 18] 13:31:31.257 [debug] QUERY OK source="media_items" db=1.6ms idle=1193.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Ku Klux Klan - An American History: Part 2 | American History Documentary\n\nWatch 'Ku Klux Klan - An American History: Part 1' here: https://youtu.be/D4ZF70ogq0I\n\nThe Ku Klux Klan is the oldest terrorist group in the United States. This secret society, created\nin 1865, has survived throughout the decades and has always managed to rise from its ashes.\nIt has been making the news for over 150 years. 150 years of hatred, racism, and horror. A\ncruel history whose demons still haunt America.\n\nPart 2: \nWith the civil rights movement gaining momentum, the Ku Klux Klan once again set out on the march in the Southern United States. Complicity with local authorities, white supremacists unleashed a wave of hatred in the 1960s: the attack on the church in\nBirmingham, the assassination of civil rights activists. Their crimes shocked public opinion. Under political pressure, the FBI went on the offensive. The result: in the 1970s, the Klan had only a few thousand members left. A new leader, David Duke, tried for a time to give it a veneer of respectability, but terror was still part of the organization's DNA. Little by little, the Klansmen swapped their hoods for military fatigues and swastika tattoos. \n\nToday the ranks of the Klan and other supremacist groups are swelling once again in Donald Trump's America.\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\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.", "Ku Klux Klan - An American History: Part 2 | Free Documentary History", "d41107c9-3517-4ad5-a422-b0bf36114d9b", 3421, false, "I43OAsIM5sI", "https://www.youtube.com/watch?v=I43OAsIM5sI", 23, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Ku_Klux_Klan_-_An_American_History_-_Part_2_Free_Documentary_History - I43OAsIM5sI.mp4", false, false, false, 18, [], 99, ~U[2026-02-13 23:00:46Z], ~U[2026-05-20 18:31:31Z], ~U[2026-05-20 18:31:31Z], "Ku Klux Klan - An American History: Part 2 | American History Documentary\n\nWatch 'Ku Klux Klan - An American History: Part 1' here: https://youtu.be/D4ZF70ogq0I\n\nThe Ku Klux Klan is the oldest terrorist group in the United States. This secret society, created\nin 1865, has survived throughout the decades and has always managed to rise from its ashes.\nIt has been making the news for over 150 years. 150 years of hatred, racism, and horror. A\ncruel history whose demons still haunt America.\n\nPart 2: \nWith the civil rights movement gaining momentum, the Ku Klux Klan once again set out on the march in the Southern United States. Complicity with local authorities, white supremacists unleashed a wave of hatred in the 1960s: the attack on the church in\nBirmingham, the assassination of civil rights activists. Their crimes shocked public opinion. Under political pressure, the FBI went on the offensive. The result: in the 1970s, the Klan had only a few thousand members left. A new leader, David Duke, tried for a time to give it a veneer of respectability, but terror was still part of the organization's DNA. Little by little, the Klansmen swapped their hoods for military fatigues and swastika tattoos. \n\nToday the ranks of the Klan and other supremacist groups are swelling once again in Donald Trump's America.\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\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.", "Ku Klux Klan - An American History: Part 2 | Free Documentary History", 3421, false, "I43OAsIM5sI", "https://www.youtube.com/watch?v=I43OAsIM5sI", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Ku_Klux_Klan_-_An_American_History_-_Part_2_Free_Documentary_History - I43OAsIM5sI.mp4", false, 18, ~U[2026-02-13 23:00:46Z]] 13:31:31.258 [debug] QUERY OK source="sources" db=0.4ms idle=951.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:31.258 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:31:31.259 [debug] QUERY OK source="media_items" db=0.4ms idle=5.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53803] 13:31:31.259 [debug] Current batch of media processed. Will check again in 1000ms 13:31:31.955 [info] {"source":"oban","duration":2767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:31.973 [debug] Current batch of media processed. Will check again in 1000ms 13:31:32.260 [debug] Current batch of media processed. Will check again in 1000ms 13:31:32.975 [debug] Current batch of media processed. Will check again in 1000ms 13:31:33.270 [debug] Current batch of media processed. Will check again in 1000ms 13:31:33.975 [debug] Current batch of media processed. Will check again in 1000ms 13:31:34.271 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Underground Reich: How the Nais Built Weapons to the Very End | History Documentary \n\nWatch 'The German-Soviet War: The Most Brutal Conflict in History' here: https://youtu.be/qvHs2vYYLJY\n\nIt was one of the most massive construction projects ever attempted by humankind. Late in World War II, the Nazis launched a bold plan to shelter armaments factories from the constant hail of allied bombs. All important manufacturing facilities would be re-located in underground labyrinths of protective caves. Today, many of the half-built facilities have been long-forgotten. A small fortune was spent to seal them up, making them inaccessible to trespassers and intruders. With previously unreleased film material and exclusive interviews, the fascinating and dramatic story of the Underground Reich is reconstructed when the Nazis leaders still hoped that the miracle weapons they produced would bring Germany final victory. After securing special permission, a team of highly qualified experts explore the sprawling tunnel systems, finding their way into manmade caverns unseen for decades. The film also documents the horrors faced by forced laborers, compelled to construct the tunnel system under the most inhuman conditions. Ten’s of thousands gave their lives to realize the Nazi’s crazed project. Sixty years later, the two-part series provides a fascinating glimpse into awesome worlds beneath the earth that still exist in Germany, France, Poland and Norway.\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" => 6217, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Underground_Reich_-_How_the_Nazis_Built_Weapons_to_the_Very_End_FD_History - VE-XUgVJK1U.mp4", "id" => "VE-XUgVJK1U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VE-XUgVJK1U", "playlist_index" => 24, "timestamp" => 1770764438, "title" => "The Underground Reich: How the Nazis Built Weapons to the Very End | FD History", "upload_date" => "20260210"} 13:31:34.271 [debug] QUERY OK source="sources" db=0.3ms idle=1741.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:34.272 [debug] QUERY OK source="sources" db=0.2ms idle=1742.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:34.272 [debug] QUERY OK source="media_items" db=0.2ms idle=1742.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-10 23:00:38Z], 18] 13:31:34.275 [debug] QUERY OK source="media_items" db=1.5ms idle=957.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Underground Reich: How the Nais Built Weapons to the Very End | History Documentary \n\nWatch 'The German-Soviet War: The Most Brutal Conflict in History' here: https://youtu.be/qvHs2vYYLJY\n\nIt was one of the most massive construction projects ever attempted by humankind. Late in World War II, the Nazis launched a bold plan to shelter armaments factories from the constant hail of allied bombs. All important manufacturing facilities would be re-located in underground labyrinths of protective caves. Today, many of the half-built facilities have been long-forgotten. A small fortune was spent to seal them up, making them inaccessible to trespassers and intruders. With previously unreleased film material and exclusive interviews, the fascinating and dramatic story of the Underground Reich is reconstructed when the Nazis leaders still hoped that the miracle weapons they produced would bring Germany final victory. After securing special permission, a team of highly qualified experts explore the sprawling tunnel systems, finding their way into manmade caverns unseen for decades. The film also documents the horrors faced by forced laborers, compelled to construct the tunnel system under the most inhuman conditions. Ten’s of thousands gave their lives to realize the Nazi’s crazed project. Sixty years later, the two-part series provides a fascinating glimpse into awesome worlds beneath the earth that still exist in Germany, France, Poland and Norway.\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.", "The Underground Reich: How the Nazis Built Weapons to the Very End | FD History", "32dc33e6-31ab-48c0-a268-41c580e5d08b", 6217, false, "VE-XUgVJK1U", "https://www.youtube.com/watch?v=VE-XUgVJK1U", 24, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Underground_Reich_-_How_the_Nazis_Built_Weapons_to_the_Very_End_FD_History - VE-XUgVJK1U.mp4", false, false, false, 18, [], 99, ~U[2026-02-10 23:00:38Z], ~U[2026-05-20 18:31:34Z], ~U[2026-05-20 18:31:34Z], "The Underground Reich: How the Nais Built Weapons to the Very End | History Documentary \n\nWatch 'The German-Soviet War: The Most Brutal Conflict in History' here: https://youtu.be/qvHs2vYYLJY\n\nIt was one of the most massive construction projects ever attempted by humankind. Late in World War II, the Nazis launched a bold plan to shelter armaments factories from the constant hail of allied bombs. All important manufacturing facilities would be re-located in underground labyrinths of protective caves. Today, many of the half-built facilities have been long-forgotten. A small fortune was spent to seal them up, making them inaccessible to trespassers and intruders. With previously unreleased film material and exclusive interviews, the fascinating and dramatic story of the Underground Reich is reconstructed when the Nazis leaders still hoped that the miracle weapons they produced would bring Germany final victory. After securing special permission, a team of highly qualified experts explore the sprawling tunnel systems, finding their way into manmade caverns unseen for decades. The film also documents the horrors faced by forced laborers, compelled to construct the tunnel system under the most inhuman conditions. Ten’s of thousands gave their lives to realize the Nazi’s crazed project. Sixty years later, the two-part series provides a fascinating glimpse into awesome worlds beneath the earth that still exist in Germany, France, Poland and Norway.\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.", "The Underground Reich: How the Nazis Built Weapons to the Very End | FD History", 6217, false, "VE-XUgVJK1U", "https://www.youtube.com/watch?v=VE-XUgVJK1U", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Underground_Reich_-_How_the_Nazis_Built_Weapons_to_the_Very_End_FD_History - VE-XUgVJK1U.mp4", false, 18, ~U[2026-02-10 23:00:38Z]] 13:31:34.275 [debug] QUERY OK source="sources" db=0.2ms idle=744.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:34.276 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:31:34.276 [debug] QUERY OK source="media_items" db=0.3ms 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 [53804] 13:31:34.277 [debug] Current batch of media processed. Will check again in 1000ms 13:31:34.977 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Drowning Megacity | Indonesia: Surviving a Sinking Capital | Free Documentary\n\nA World Without Solid Ground - Floating Life on Inle Lake: https://youtu.be/xft_6Yap_gc\n\nIn 2004, the tsunami that devastated Southeast Asia did not spare the province of Aceh, north of the island of Sumatra, and killed nearly 170,000 people. It’s a catastrophe still very present in the collective memory of the inhabitants. Beyond the one-time disasters, the country is hit hard by the consequences of global warming, with torrential rains that cause flooding.\n\nWhile 40% of the city is below sea level and the capital is sinking, the government has launched a colossal project to save Jakarta: constructing a giant waterfront dike.\n\n#FreeDocumentary #Documentary #indonesia \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 renowned filmmakers working for renowned production studios. You will see fascinating shots from the deep seas and high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "duration" => 3129, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Drowning_Megacity_Indonesia_-_Surviving_a_Sinking_Capital_Free_Documentary - RTUVFuXbZHk.mp4", "id" => "RTUVFuXbZHk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RTUVFuXbZHk", "playlist_index" => 49, "timestamp" => 1769608857, "title" => "The Drowning Megacity | Indonesia: Surviving a Sinking Capital | Free Documentary", "upload_date" => "20260128"} 13:31:34.977 [debug] QUERY OK source="sources" db=0.4ms idle=702.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:34.978 [debug] QUERY OK source="sources" db=0.5ms idle=702.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:34.979 [debug] QUERY OK source="media_items" db=0.3ms idle=702.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 14:00:57Z], 17] 13:31:34.986 [debug] QUERY OK source="media_items" db=5.7ms idle=703.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Drowning Megacity | Indonesia: Surviving a Sinking Capital | Free Documentary\n\nA World Without Solid Ground - Floating Life on Inle Lake: https://youtu.be/xft_6Yap_gc\n\nIn 2004, the tsunami that devastated Southeast Asia did not spare the province of Aceh, north of the island of Sumatra, and killed nearly 170,000 people. It’s a catastrophe still very present in the collective memory of the inhabitants. Beyond the one-time disasters, the country is hit hard by the consequences of global warming, with torrential rains that cause flooding.\n\nWhile 40% of the city is below sea level and the capital is sinking, the government has launched a colossal project to save Jakarta: constructing a giant waterfront dike.\n\n#FreeDocumentary #Documentary #indonesia \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 renowned filmmakers working for renowned production studios. You will see fascinating shots from the deep seas and high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "The Drowning Megacity | Indonesia: Surviving a Sinking Capital | Free Documentary", "36a35354-39eb-4124-affe-7c83e5212ae9", 3129, false, "RTUVFuXbZHk", "https://www.youtube.com/watch?v=RTUVFuXbZHk", 49, "/downloads/Free_Documentary/Free_Documentary - The_Drowning_Megacity_Indonesia_-_Surviving_a_Sinking_Capital_Free_Documentary - RTUVFuXbZHk.mp4", false, false, false, 17, [], 99, ~U[2026-01-28 14:00:57Z], ~U[2026-05-20 18:31:34Z], ~U[2026-05-20 18:31:34Z], "The Drowning Megacity | Indonesia: Surviving a Sinking Capital | Free Documentary\n\nA World Without Solid Ground - Floating Life on Inle Lake: https://youtu.be/xft_6Yap_gc\n\nIn 2004, the tsunami that devastated Southeast Asia did not spare the province of Aceh, north of the island of Sumatra, and killed nearly 170,000 people. It’s a catastrophe still very present in the collective memory of the inhabitants. Beyond the one-time disasters, the country is hit hard by the consequences of global warming, with torrential rains that cause flooding.\n\nWhile 40% of the city is below sea level and the capital is sinking, the government has launched a colossal project to save Jakarta: constructing a giant waterfront dike.\n\n#FreeDocumentary #Documentary #indonesia \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 renowned filmmakers working for renowned production studios. You will see fascinating shots from the deep seas and high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "The Drowning Megacity | Indonesia: Surviving a Sinking Capital | Free Documentary", 3129, false, "RTUVFuXbZHk", "https://www.youtube.com/watch?v=RTUVFuXbZHk", "/downloads/Free_Documentary/Free_Documentary - The_Drowning_Megacity_Indonesia_-_Surviving_a_Sinking_Capital_Free_Documentary - RTUVFuXbZHk.mp4", false, 17, ~U[2026-01-28 14:00:57Z]] 13:31:34.986 [debug] QUERY OK source="sources" db=0.4ms idle=668.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:34.988 [debug] QUERY OK source="media_profiles" db=1.4ms 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] 13:31:34.989 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=10.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 [53805] 13:31:34.989 [debug] Current batch of media processed. Will check again in 1000ms 13:31:35.277 [debug] Current batch of media processed. Will check again in 1000ms 13:31:35.990 [debug] Current batch of media processed. Will check again in 1000ms 13:31:36.280 [debug] Current batch of media processed. Will check again in 1000ms 13:31:36.416 [info] GET /sources/6/edit 13:31:36.416 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 13:31:36.418 [debug] QUERY OK source="sources" db=0.6ms idle=1430.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 13:31:36.418 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=1429.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" [] 13:31:36.419 [debug] QUERY OK source="settings" db=0.3ms idle=1429.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:36.420 [debug] QUERY OK source="settings" db=0.2ms idle=1092.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:36.420 [debug] QUERY OK source="settings" db=0.3ms idle=91.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:36.424 [info] Sent 200 in 7ms 13:31:36.997 [debug] Current batch of media processed. Will check again in 1000ms 13:31:37.281 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Blitzkrieg Myth - Part 3: Paris is German | History Documentary\n\nWatch all 'The Bitzkrieg Myth' episodes here: https://www.youtube.com/playlist?list=PLfMrqOdrCidSOmeFt1rC4h9w8VlUW9tye\n\nIn this episode:\nWithin weeks, France is defeated and the British Expeditionary Force is driven from the European continent. Chance and good fortune play a decisive role. Hitler allows himself to be celebrated by Nazi propaganda as the “greatest military commander of all time.” In reality, he proves anything but steady under pressure — interfering clumsily, undermining his generals, and repeatedly endangering the entire operation.\n\nThe series:\nIn the first months of the Second World War, Hitler’s armed forces achieve a series of rapid victories. In hindsight, the term Blitzkrieg has become synonymous with the Wehrmacht’s early successes in Poland and France. Yet what began in 1939 and culminated in 1940 was anything but a long-planned, coherent strategy. Hitler’s obsession with conquering Europe forced his generals into unconventional and highly risky offensives.\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 and witness stories about people and events that formed the world we live in.", "duration" => 2607, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Blitzkrieg_Myth_Part_3_-_Paris_is_German_Free_Documentary_History - FFCYhPmRrcY.mp4", "id" => "FFCYhPmRrcY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FFCYhPmRrcY", "playlist_index" => 25, "timestamp" => 1770419021, "title" => "The Blitzkrieg Myth | Part 3: Paris is German | Free Documentary History", "upload_date" => "20260206"} 13:31:37.283 [debug] QUERY OK source="sources" db=0.9ms idle=864.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:37.285 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=865.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:37.286 [debug] QUERY OK source="media_items" db=0.5ms queue=0.6ms idle=866.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-06 23:03:41Z], 18] 13:31:37.288 [debug] QUERY OK source="media_items" db=1.4ms idle=866.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Blitzkrieg Myth - Part 3: Paris is German | History Documentary\n\nWatch all 'The Bitzkrieg Myth' episodes here: https://www.youtube.com/playlist?list=PLfMrqOdrCidSOmeFt1rC4h9w8VlUW9tye\n\nIn this episode:\nWithin weeks, France is defeated and the British Expeditionary Force is driven from the European continent. Chance and good fortune play a decisive role. Hitler allows himself to be celebrated by Nazi propaganda as the “greatest military commander of all time.” In reality, he proves anything but steady under pressure — interfering clumsily, undermining his generals, and repeatedly endangering the entire operation.\n\nThe series:\nIn the first months of the Second World War, Hitler’s armed forces achieve a series of rapid victories. In hindsight, the term Blitzkrieg has become synonymous with the Wehrmacht’s early successes in Poland and France. Yet what began in 1939 and culminated in 1940 was anything but a long-planned, coherent strategy. Hitler’s obsession with conquering Europe forced his generals into unconventional and highly risky offensives.\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 and witness stories about people and events that formed the world we live in.", "The Blitzkrieg Myth | Part 3: Paris is German | Free Documentary History", "2480e6ea-d652-4338-a243-d18fa91736ef", 2607, false, "FFCYhPmRrcY", "https://www.youtube.com/watch?v=FFCYhPmRrcY", 25, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Blitzkrieg_Myth_Part_3_-_Paris_is_German_Free_Documentary_History - FFCYhPmRrcY.mp4", false, false, false, 18, [], 99, ~U[2026-02-06 23:03:41Z], ~U[2026-05-20 18:31:37Z], ~U[2026-05-20 18:31:37Z], "The Blitzkrieg Myth - Part 3: Paris is German | History Documentary\n\nWatch all 'The Bitzkrieg Myth' episodes here: https://www.youtube.com/playlist?list=PLfMrqOdrCidSOmeFt1rC4h9w8VlUW9tye\n\nIn this episode:\nWithin weeks, France is defeated and the British Expeditionary Force is driven from the European continent. Chance and good fortune play a decisive role. Hitler allows himself to be celebrated by Nazi propaganda as the “greatest military commander of all time.” In reality, he proves anything but steady under pressure — interfering clumsily, undermining his generals, and repeatedly endangering the entire operation.\n\nThe series:\nIn the first months of the Second World War, Hitler’s armed forces achieve a series of rapid victories. In hindsight, the term Blitzkrieg has become synonymous with the Wehrmacht’s early successes in Poland and France. Yet what began in 1939 and culminated in 1940 was anything but a long-planned, coherent strategy. Hitler’s obsession with conquering Europe forced his generals into unconventional and highly risky offensives.\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 and witness stories about people and events that formed the world we live in.", "The Blitzkrieg Myth | Part 3: Paris is German | Free Documentary History", 2607, false, "FFCYhPmRrcY", "https://www.youtube.com/watch?v=FFCYhPmRrcY", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Blitzkrieg_Myth_Part_3_-_Paris_is_German_Free_Documentary_History - FFCYhPmRrcY.mp4", false, 18, ~U[2026-02-06 23:03:41Z]] 13:31:37.289 [debug] QUERY OK source="sources" db=0.4ms idle=868.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:31:37.290 [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] 13:31:37.291 [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 [53806] 13:31:37.291 [debug] Current batch of media processed. Will check again in 1000ms 13:31:37.923 [info] GET /sources 13:31:37.923 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 13:31:37.924 [debug] QUERY OK source="settings" db=0.3ms idle=635.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:37.924 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=634.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:37.925 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=634.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:37.926 [debug] QUERY OK source="settings" db=0.3ms idle=634.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:37.926 [debug] QUERY OK source="settings" db=0.2ms idle=595.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:37.939 [debug] QUERY OK source="sources" db=11.5ms idle=3.2ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:31:37.958 [debug] QUERY OK source="sources" db=18.9ms queue=0.1ms idle=14.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:31:37.962 [info] Sent 200 in 39ms 13:31:37.998 [debug] Current batch of media processed. Will check again in 1000ms 13:31:38.168 [info] CONNECTED TO Phoenix.LiveView.Socket in 27µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "Iz0zER40Nzp1DEwaDx0ACxtifwYXXR4goQdzReAC7GtqVUIJrQNqM7xA", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pf.oldguygamers.net/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pf.oldguygamers.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 13:31:38.216 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 13:31:38.228 [debug] QUERY OK source="sources" db=10.9ms idle=291.6ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:31:38.242 [debug] QUERY OK source="sources" db=13.7ms idle=302.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:31:38.243 [debug] Replied in 26ms 13:31:38.295 [debug] Current batch of media processed. Will check again in 1000ms 13:31:39.010 [debug] Current batch of media processed. Will check again in 1000ms 13:31:39.297 [debug] Current batch of media processed. Will check again in 1000ms 13:31:40.010 [debug] Current batch of media processed. Will check again in 1000ms 13:31:40.302 [debug] Current batch of media processed. Will check again in 1000ms 13:31:41.012 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Behind Bars: Litla-Hraun, Iceland | World’s Toughest Prisons | Free Documentary\n\nBehind Bars - CPDRC, Philippines: https://youtu.be/uyAIgfbCJb8\n\nIceland is known as one of the safest countries in the world, famous for its waterfalls and geysers. Yet in recent years, drug use and violent crime have been rising—especially in Reykjavik. Drug seizures have nearly doubled, and those caught are sent to Litla Hraun, Iceland’s oldest and highest-security prison.\n\nAround eighty inmates are held behind thick steel doors under constant surveillance. One of them is Marco, a 43-year-old from Croatia, arrested with seven kilograms of cocaine and facing up to twelve years in prison. Working in the prison’s metal workshop offers a brief escape from the reality that his family is thousands of kilometers away. Others, like 23-year-old Ingo, serving an 18-year sentence for violent crimes, spend their days confined to their cells.\n\nLitla Hraun is guarded by unarmed officers like Harpa, who has protected Iceland’s most dangerous criminals for sixteen years. Every morning, cell doors are unlocked under strict safety protocols, and every movement inside the prison is monitored. When guards discover drugs inside the facility, a late-night cell search uncovers something no one expected.\n\n#FreeDocumentary #Documentary #BehindBars\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 from high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "duration" => 2887, "filename" => "/downloads/Free_Documentary/Free_Documentary - Behind_Bars_Litla-Hraun_Iceland_-_Prison_at_the_End_of_the_World_Free_Documentary - _Em7EN5QG6Q.mp4", "id" => "_Em7EN5QG6Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_Em7EN5QG6Q", "playlist_index" => 50, "timestamp" => 1769349656, "title" => "Behind Bars\u00A0| Litla-Hraun, Iceland: Prison at the End of the World | Free Documentary", "upload_date" => "20260125"} 13:31:41.013 [debug] QUERY OK source="sources" db=0.3ms idle=1475.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 13:31:41.014 [debug] QUERY OK source="sources" db=0.2ms idle=1475.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:41.017 [debug] QUERY OK source="media_items" db=2.6ms idle=1476.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-25 14:00:56Z], 17] 13:31:41.025 [debug] QUERY OK source="media_items" db=7.7ms idle=1479.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Behind Bars: Litla-Hraun, Iceland | World’s Toughest Prisons | Free Documentary\n\nBehind Bars - CPDRC, Philippines: https://youtu.be/uyAIgfbCJb8\n\nIceland is known as one of the safest countries in the world, famous for its waterfalls and geysers. Yet in recent years, drug use and violent crime have been rising—especially in Reykjavik. Drug seizures have nearly doubled, and those caught are sent to Litla Hraun, Iceland’s oldest and highest-security prison.\n\nAround eighty inmates are held behind thick steel doors under constant surveillance. One of them is Marco, a 43-year-old from Croatia, arrested with seven kilograms of cocaine and facing up to twelve years in prison. Working in the prison’s metal workshop offers a brief escape from the reality that his family is thousands of kilometers away. Others, like 23-year-old Ingo, serving an 18-year sentence for violent crimes, spend their days confined to their cells.\n\nLitla Hraun is guarded by unarmed officers like Harpa, who has protected Iceland’s most dangerous criminals for sixteen years. Every morning, cell doors are unlocked under strict safety protocols, and every movement inside the prison is monitored. When guards discover drugs inside the facility, a late-night cell search uncovers something no one expected.\n\n#FreeDocumentary #Documentary #BehindBars\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 from high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "Behind Bars\u00A0| Litla-Hraun, Iceland: Prison at the End of the World | Free Documentary", "a0631867-ca3e-45fb-8cfe-046271eba6a3", 2887, false, "_Em7EN5QG6Q", "https://www.youtube.com/watch?v=_Em7EN5QG6Q", 50, "/downloads/Free_Documentary/Free_Documentary - Behind_Bars_Litla-Hraun_Iceland_-_Prison_at_the_End_of_the_World_Free_Documentary - _Em7EN5QG6Q.mp4", false, false, false, 17, [], 99, ~U[2026-01-25 14:00:56Z], ~U[2026-05-20 18:31:41Z], ~U[2026-05-20 18:31:41Z], "Behind Bars: Litla-Hraun, Iceland | World’s Toughest Prisons | Free Documentary\n\nBehind Bars - CPDRC, Philippines: https://youtu.be/uyAIgfbCJb8\n\nIceland is known as one of the safest countries in the world, famous for its waterfalls and geysers. Yet in recent years, drug use and violent crime have been rising—especially in Reykjavik. Drug seizures have nearly doubled, and those caught are sent to Litla Hraun, Iceland’s oldest and highest-security prison.\n\nAround eighty inmates are held behind thick steel doors under constant surveillance. One of them is Marco, a 43-year-old from Croatia, arrested with seven kilograms of cocaine and facing up to twelve years in prison. Working in the prison’s metal workshop offers a brief escape from the reality that his family is thousands of kilometers away. Others, like 23-year-old Ingo, serving an 18-year sentence for violent crimes, spend their days confined to their cells.\n\nLitla Hraun is guarded by unarmed officers like Harpa, who has protected Iceland’s most dangerous criminals for sixteen years. Every morning, cell doors are unlocked under strict safety protocols, and every movement inside the prison is monitored. When guards discover drugs inside the facility, a late-night cell search uncovers something no one expected.\n\n#FreeDocumentary #Documentary #BehindBars\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 from high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "Behind Bars\u00A0| Litla-Hraun, Iceland: Prison at the End of the World | Free Documentary", 2887, false, "_Em7EN5QG6Q", "https://www.youtube.com/watch?v=_Em7EN5QG6Q", "/downloads/Free_Documentary/Free_Documentary - Behind_Bars_Litla-Hraun_Iceland_-_Prison_at_the_End_of_the_World_Free_Documentary - _Em7EN5QG6Q.mp4", false, 17, ~U[2026-01-25 14:00:56Z]] 13:31:41.027 [debug] QUERY OK source="sources" db=1.4ms idle=685.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:41.029 [debug] QUERY OK source="media_profiles" db=1.4ms 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] 13:31:41.031 [debug] QUERY OK source="media_items" db=1.4ms idle=15.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 [53807] 13:31:41.031 [debug] Current batch of media processed. Will check again in 1000ms 13:31:41.303 [debug] Current batch of media processed. Will check again in 1000ms 13:31:41.322 [debug] HANDLE EVENT "page_change" in PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: %{"direction" => "inc"} 13:31:41.339 [debug] QUERY OK source="sources" db=16.6ms idle=305.5ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:31:41.351 [debug] QUERY OK source="sources" db=11.6ms idle=314.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 10] 13:31:41.351 [debug] Replied in 29ms 13:31:42.032 [debug] Current batch of media processed. Will check again in 1000ms 13:31:42.309 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Blitzkrieg Myth - Part 2: Operation Sickle Cut | History Documentary\n\nWatch 'The Blitzkrieg Myth - Part 3' here: https://youtu.be/FFCYhPmRrcY\n\nIn this episode:\nThe campaign in the West is often regarded as the Blitzkrieg in its purest form. In reality, it is conceived as part of a conflict expected to last up to six years. Hitler and his military advisers are still haunted by the spectre of the First World War and its endless trench battles. But a bold and daring plan succeeds: a powerful armoured force is sent through the Ardennes. At Sedan, the first decisive battle of the campaign is fought.\n\nThe series:\nIn the first months of the Second World War, Hitler’s armed forces achieve a series of rapid victories. In hindsight, the term Blitzkrieg has become synonymous with the Wehrmacht’s early successes in Poland and France. Yet what began in 1939 and culminated in 1940 was anything but a long-planned, coherent strategy. Hitler’s obsession with conquering Europe forced his generals into unconventional and highly risky offensives.\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-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" => 2574, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Blitzkrieg_Myth_Part_2_-_Operation_Sickle_Cut_Free_Documentary_History - rTooxjXOiSk.mp4", "id" => "rTooxjXOiSk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rTooxjXOiSk", "playlist_index" => 26, "timestamp" => 1769814053, "title" => "The Blitzkrieg Myth | Part 2: Operation Sickle Cut | Free Documentary History", "upload_date" => "20260130"} 13:31:42.314 [debug] QUERY OK source="sources" db=2.3ms queue=2.2ms idle=1280.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:42.315 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=1283.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:42.326 [debug] QUERY OK source="media_items" db=9.8ms queue=0.1ms idle=976.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-30 23:00:53Z], 18] 13:31:42.337 [debug] QUERY OK source="media_items" db=10.6ms idle=975.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Blitzkrieg Myth - Part 2: Operation Sickle Cut | History Documentary\n\nWatch 'The Blitzkrieg Myth - Part 3' here: https://youtu.be/FFCYhPmRrcY\n\nIn this episode:\nThe campaign in the West is often regarded as the Blitzkrieg in its purest form. In reality, it is conceived as part of a conflict expected to last up to six years. Hitler and his military advisers are still haunted by the spectre of the First World War and its endless trench battles. But a bold and daring plan succeeds: a powerful armoured force is sent through the Ardennes. At Sedan, the first decisive battle of the campaign is fought.\n\nThe series:\nIn the first months of the Second World War, Hitler’s armed forces achieve a series of rapid victories. In hindsight, the term Blitzkrieg has become synonymous with the Wehrmacht’s early successes in Poland and France. Yet what began in 1939 and culminated in 1940 was anything but a long-planned, coherent strategy. Hitler’s obsession with conquering Europe forced his generals into unconventional and highly risky offensives.\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-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.", "The Blitzkrieg Myth | Part 2: Operation Sickle Cut | Free Documentary History", "8fea0b95-e79b-4988-b579-96c149200c89", 2574, false, "rTooxjXOiSk", "https://www.youtube.com/watch?v=rTooxjXOiSk", 26, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Blitzkrieg_Myth_Part_2_-_Operation_Sickle_Cut_Free_Documentary_History - rTooxjXOiSk.mp4", false, false, false, 18, [], 99, ~U[2026-01-30 23:00:53Z], ~U[2026-05-20 18:31:42Z], ~U[2026-05-20 18:31:42Z], "The Blitzkrieg Myth - Part 2: Operation Sickle Cut | History Documentary\n\nWatch 'The Blitzkrieg Myth - Part 3' here: https://youtu.be/FFCYhPmRrcY\n\nIn this episode:\nThe campaign in the West is often regarded as the Blitzkrieg in its purest form. In reality, it is conceived as part of a conflict expected to last up to six years. Hitler and his military advisers are still haunted by the spectre of the First World War and its endless trench battles. But a bold and daring plan succeeds: a powerful armoured force is sent through the Ardennes. At Sedan, the first decisive battle of the campaign is fought.\n\nThe series:\nIn the first months of the Second World War, Hitler’s armed forces achieve a series of rapid victories. In hindsight, the term Blitzkrieg has become synonymous with the Wehrmacht’s early successes in Poland and France. Yet what began in 1939 and culminated in 1940 was anything but a long-planned, coherent strategy. Hitler’s obsession with conquering Europe forced his generals into unconventional and highly risky offensives.\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-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.", "The Blitzkrieg Myth | Part 2: Operation Sickle Cut | Free Documentary History", 2574, false, "rTooxjXOiSk", "https://www.youtube.com/watch?v=rTooxjXOiSk", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Blitzkrieg_Myth_Part_2_-_Operation_Sickle_Cut_Free_Documentary_History - rTooxjXOiSk.mp4", false, 18, ~U[2026-01-30 23:00:53Z]] 13:31:42.340 [debug] QUERY OK source="sources" db=2.8ms idle=983.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:31:42.342 [debug] QUERY OK source="media_profiles" db=0.7ms queue=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] 13:31:42.343 [debug] QUERY OK source="media_items" db=0.7ms 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 [53808] 13:31:42.343 [debug] Current batch of media processed. Will check again in 1000ms 13:31:42.784 [info] GET /sources/16 13:31:42.784 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "16"} Pipelines: [:browser] 13:31:42.794 [debug] QUERY OK source="sources" db=9.2ms idle=447.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:42.795 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=454.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] 13:31:42.801 [debug] QUERY OK source="tasks" db=4.9ms queue=0.1ms idle=454.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [16, "executing", "available", "scheduled", "retryable"] 13:31:42.802 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=458.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" = ?) [937068] 13:31:42.803 [debug] QUERY OK source="settings" db=0.3ms idle=445.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:42.803 [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 [] 13:31:42.804 [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 [] 13:31:42.806 [debug] QUERY OK source="sources" db=0.2ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 13:31:42.808 [debug] QUERY OK source="media_items" db=0.9ms idle=4.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 13:31:42.809 [debug] QUERY OK source="media_items" db=1.1ms idle=5.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [16, 10, 0] 13:31:42.811 [debug] QUERY OK source="sources" db=0.4ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 13:31:42.812 [debug] QUERY OK source="media_items" db=0.2ms idle=6.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [16] 13:31:42.813 [debug] QUERY OK source="media_items" db=0.7ms idle=5.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [16, 10, 0] 13:31:42.814 [debug] QUERY OK source="sources" db=0.2ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 13:31:42.815 [debug] QUERY OK source="media_items" db=0.8ms idle=4.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [16] 13:31:42.816 [debug] QUERY OK source="media_items" db=0.7ms idle=4.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [16, 10, 0] 13:31:42.819 [info] Sent 200 in 34ms 13:31:43.014 [info] CONNECTED TO Phoenix.LiveView.Socket in 37µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "JhsNGwkoEg8xcmkqOD4YCl9yUAMZBxFTjwZpEydvs9QAavQK6AatCmw2", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pf.oldguygamers.net/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pf.oldguygamers.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 13:31:43.033 [debug] Current batch of media processed. Will check again in 1000ms 13:31:43.070 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "media_state" => "pending", "source_id" => 16} 13:31:43.072 [debug] QUERY OK source="sources" db=0.8ms idle=259.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:43.086 [debug] QUERY OK source="media_items" db=13.2ms idle=260.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [16] 13:31:43.098 [debug] QUERY OK source="media_items" db=11.1ms idle=272.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [16, 10, 0] 13:31:43.098 [debug] Replied in 27ms 13:31:43.100 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "media_state" => "downloaded", "source_id" => 16} 13:31:43.101 [debug] QUERY OK source="sources" db=0.5ms idle=284.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:43.102 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=284.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [16] 13:31:43.103 [debug] QUERY OK source="media_items" db=1.1ms idle=30.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [16, 10, 0] 13:31:43.103 [debug] Replied in 3ms 13:31:43.105 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "media_state" => "other", "source_id" => 16} 13:31:43.107 [debug] QUERY OK source="sources" db=1.8ms idle=18.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:43.108 [debug] QUERY OK source="media_items" db=0.8ms idle=10.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [16] 13:31:43.110 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=8.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [16, 10, 0] 13:31:43.110 [debug] Replied in 5ms 13:31:43.346 [debug] Current batch of media processed. Will check again in 1000ms 13:31:44.034 [debug] Current batch of media processed. Will check again in 1000ms 13:31:44.350 [debug] Current batch of media processed. Will check again in 1000ms 13:31:45.038 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "A World Without Solid Ground: Floating Life on Inle Lake | Free Documentary\n\nTower People - Living in a Medieval Village: https://youtu.be/9aBzjR2Fca4\n\nInle Lake is a unique microcosm of Myanmar’s culture, set amidst breathtaking nature. The way the people of the lake live evokes a sense of yearning and conveys the illusion of an archaic, perfect world. Here, the full scope of Myanmar’s ancient traditions is reflected unadulterated. For a long time, the region was inaccessible to outsiders, but now, with the country’s political reorientation, the life circumstances of the people of the lake are changing too.\n\n#FreeDocumentary #Documentary #myanmar \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 renowned filmmakers working for renowned 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" => 2628, "filename" => "/downloads/Free_Documentary/Free_Documentary - A_World_Without_Solid_Ground_-_Floating_Life_on_Inle_Lake_Free_Documentary - xft_6Yap_gc.mp4", "id" => "xft_6Yap_gc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xft_6Yap_gc", "playlist_index" => 51, "timestamp" => 1769176850, "title" => "A World Without Solid Ground: Floating Life on Inle Lake | Free Documentary", "upload_date" => "20260123"} 13:31:45.038 [debug] QUERY OK source="sources" db=0.3ms idle=661.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:45.039 [debug] QUERY OK source="sources" db=0.2ms idle=496.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:45.040 [debug] QUERY OK source="media_items" db=1.2ms idle=497.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 14:00:50Z], 17] 13:31:45.042 [debug] QUERY OK source="media_items" db=1.4ms idle=499.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["A World Without Solid Ground: Floating Life on Inle Lake | Free Documentary\n\nTower People - Living in a Medieval Village: https://youtu.be/9aBzjR2Fca4\n\nInle Lake is a unique microcosm of Myanmar’s culture, set amidst breathtaking nature. The way the people of the lake live evokes a sense of yearning and conveys the illusion of an archaic, perfect world. Here, the full scope of Myanmar’s ancient traditions is reflected unadulterated. For a long time, the region was inaccessible to outsiders, but now, with the country’s political reorientation, the life circumstances of the people of the lake are changing too.\n\n#FreeDocumentary #Documentary #myanmar \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 renowned filmmakers working for renowned 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.", "A World Without Solid Ground: Floating Life on Inle Lake | Free Documentary", "e5ad0fa7-24e6-4310-aebd-34a8af06c2c7", 2628, false, "xft_6Yap_gc", "https://www.youtube.com/watch?v=xft_6Yap_gc", 51, "/downloads/Free_Documentary/Free_Documentary - A_World_Without_Solid_Ground_-_Floating_Life_on_Inle_Lake_Free_Documentary - xft_6Yap_gc.mp4", false, false, false, 17, [], 99, ~U[2026-01-23 14:00:50Z], ~U[2026-05-20 18:31:45Z], ~U[2026-05-20 18:31:45Z], "A World Without Solid Ground: Floating Life on Inle Lake | Free Documentary\n\nTower People - Living in a Medieval Village: https://youtu.be/9aBzjR2Fca4\n\nInle Lake is a unique microcosm of Myanmar’s culture, set amidst breathtaking nature. The way the people of the lake live evokes a sense of yearning and conveys the illusion of an archaic, perfect world. Here, the full scope of Myanmar’s ancient traditions is reflected unadulterated. For a long time, the region was inaccessible to outsiders, but now, with the country’s political reorientation, the life circumstances of the people of the lake are changing too.\n\n#FreeDocumentary #Documentary #myanmar \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 renowned filmmakers working for renowned 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.", "A World Without Solid Ground: Floating Life on Inle Lake | Free Documentary", 2628, false, "xft_6Yap_gc", "https://www.youtube.com/watch?v=xft_6Yap_gc", "/downloads/Free_Documentary/Free_Documentary - A_World_Without_Solid_Ground_-_Floating_Life_on_Inle_Lake_Free_Documentary - xft_6Yap_gc.mp4", false, 17, ~U[2026-01-23 14:00:50Z]] 13:31:45.043 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=501.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:31:45.044 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:31:45.045 [debug] QUERY OK source="media_items" db=0.4ms idle=5.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53809] 13:31:45.045 [debug] Current batch of media processed. Will check again in 1000ms 13:31:45.351 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Druides - Mystery of the Celtic Priests | History Documentary \n\nWatch 'The Egtved Girl: A 3,000-Year-Old Bronze Age Mystery' here: https://youtu.be/Dzf01rsS49c\n\nDruids: A mystery that has not yet been revealed. The mysterious wizards of the Celts have always fascinated us. They are an integral part of ancient literature, as heroes of Irish legends and stars of modern fantasy worlds. So who were they really? Their heritage has long been elusive, as they passed on their knowledge orally. At last, new archaeological findings paint a detailed picture of their lives and curious work.\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-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" => 3150, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Druids_-_Myth_Magic_and_the_Truth_Free_Documentary_History - KFW6ksILu40.mp4", "id" => "KFW6ksILu40", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KFW6ksILu40", "playlist_index" => 27, "timestamp" => 1769554832, "title" => "Druids: Myth, Magic, and the Truth | Free Documentary History", "upload_date" => "20260127"} 13:31:45.352 [debug] QUERY OK source="sources" db=0.8ms idle=310.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:45.353 [debug] QUERY OK source="sources" db=0.4ms idle=310.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:45.354 [debug] QUERY OK source="media_items" db=0.4ms idle=309.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-27 23:00:32Z], 18] 13:31:45.360 [debug] QUERY OK source="media_items" db=5.7ms idle=310.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Druides - Mystery of the Celtic Priests | History Documentary \n\nWatch 'The Egtved Girl: A 3,000-Year-Old Bronze Age Mystery' here: https://youtu.be/Dzf01rsS49c\n\nDruids: A mystery that has not yet been revealed. The mysterious wizards of the Celts have always fascinated us. They are an integral part of ancient literature, as heroes of Irish legends and stars of modern fantasy worlds. So who were they really? Their heritage has long been elusive, as they passed on their knowledge orally. At last, new archaeological findings paint a detailed picture of their lives and curious work.\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-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.", "Druids: Myth, Magic, and the Truth | Free Documentary History", "f64cd55d-2037-4633-b83a-56e5ef529b62", 3150, false, "KFW6ksILu40", "https://www.youtube.com/watch?v=KFW6ksILu40", 27, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Druids_-_Myth_Magic_and_the_Truth_Free_Documentary_History - KFW6ksILu40.mp4", false, false, false, 18, [], 99, ~U[2026-01-27 23:00:32Z], ~U[2026-05-20 18:31:45Z], ~U[2026-05-20 18:31:45Z], "Druides - Mystery of the Celtic Priests | History Documentary \n\nWatch 'The Egtved Girl: A 3,000-Year-Old Bronze Age Mystery' here: https://youtu.be/Dzf01rsS49c\n\nDruids: A mystery that has not yet been revealed. The mysterious wizards of the Celts have always fascinated us. They are an integral part of ancient literature, as heroes of Irish legends and stars of modern fantasy worlds. So who were they really? Their heritage has long been elusive, as they passed on their knowledge orally. At last, new archaeological findings paint a detailed picture of their lives and curious work.\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-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.", "Druids: Myth, Magic, and the Truth | Free Documentary History", 3150, false, "KFW6ksILu40", "https://www.youtube.com/watch?v=KFW6ksILu40", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Druids_-_Myth_Magic_and_the_Truth_Free_Documentary_History - KFW6ksILu40.mp4", false, 18, ~U[2026-01-27 23:00:32Z]] 13:31:45.361 [debug] QUERY OK source="sources" db=0.6ms idle=315.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:45.362 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 13:31:45.365 [debug] QUERY OK source="media_items" db=2.7ms 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 [53810] 13:31:45.365 [debug] Current batch of media processed. Will check again in 1000ms 13:31:45.435 [info] GET /sources 13:31:45.436 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 13:31:45.436 [debug] QUERY OK source="settings" db=0.4ms idle=76.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:45.437 [debug] QUERY OK source="settings" db=0.3ms idle=75.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:45.438 [debug] QUERY OK source="settings" db=0.5ms idle=75.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:45.439 [debug] QUERY OK source="settings" db=0.2ms idle=73.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:45.439 [debug] QUERY OK source="settings" db=0.2ms idle=60.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:45.453 [debug] QUERY OK source="sources" db=13.4ms idle=3.1ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:31:45.471 [debug] QUERY OK source="sources" db=16.9ms queue=0.1ms idle=16.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:31:45.475 [info] Sent 200 in 39ms 13:31:45.677 [info] CONNECTED TO Phoenix.LiveView.Socket in 27µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "Hic4CQQAMBB6fH0PdHomMjpxXjJ3UxQ5RKobHQFi87Ed-2osSBoE-9rX", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pf.oldguygamers.net/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pf.oldguygamers.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 13:31:45.733 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 13:31:45.747 [debug] QUERY OK source="sources" db=13.5ms idle=295.0ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:31:45.759 [debug] QUERY OK source="sources" db=12.0ms idle=308.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:31:45.760 [debug] Replied in 27ms 13:31:46.047 [debug] Current batch of media processed. Will check again in 1000ms 13:31:46.366 [debug] Current batch of media processed. Will check again in 1000ms 13:31:47.050 [debug] Current batch of media processed. Will check again in 1000ms 13:31:47.368 [debug] Current batch of media processed. Will check again in 1000ms 13:31:48.050 [debug] Current batch of media processed. Will check again in 1000ms 13:31:48.368 [debug] Current batch of media processed. Will check again in 1000ms 13:31:48.418 [debug] HANDLE EVENT "page_change" in PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: %{"direction" => "inc"} 13:31:48.422 [debug] QUERY OK source="sources" db=4.2ms idle=1874.6ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:31:48.429 [debug] QUERY OK source="sources" db=6.0ms idle=1024.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 10] 13:31:48.429 [debug] Replied in 11ms 13:31:49.052 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Tanzania's Water War: Surviving a Thirsty Land | Free Documentary\n\nLife at 122 °F - Surviving in the Hottest Places on Earth: https://youtu.be/YS7XXimRB2I\n\nWith its tribal communities, landscapes of endless serenity, and majestic wildlife, Tanzania is a dream destination for adventurers and “conventional” tourists alike. However, this incredible and unique natural heritage is under threat due to climate change.\n\n#FreeDocumentary #Documentary #tanzania\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" => 3102, "filename" => "/downloads/Free_Documentary/Free_Documentary - Tanzania_s_Water_War_-_Surviving_a_Thirsty_Land_Free_Documentary - d3Y8qNnbVrU.mp4", "id" => "d3Y8qNnbVrU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=d3Y8qNnbVrU", "playlist_index" => 52, "timestamp" => 1769004056, "title" => "Tanzania's Water War: Surviving a Thirsty Land | Free Documentary", "upload_date" => "20260121"} 13:31:49.052 [debug] QUERY OK source="sources" db=0.4ms idle=1509.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:49.053 [debug] QUERY OK source="sources" db=0.2ms idle=1509.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:49.053 [debug] QUERY OK source="media_items" db=0.2ms idle=649.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-21 14:00:56Z], 17] 13:31:49.055 [debug] QUERY OK source="media_items" db=1.2ms idle=631.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Tanzania's Water War: Surviving a Thirsty Land | Free Documentary\n\nLife at 122 °F - Surviving in the Hottest Places on Earth: https://youtu.be/YS7XXimRB2I\n\nWith its tribal communities, landscapes of endless serenity, and majestic wildlife, Tanzania is a dream destination for adventurers and “conventional” tourists alike. However, this incredible and unique natural heritage is under threat due to climate change.\n\n#FreeDocumentary #Documentary #tanzania\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.", "Tanzania's Water War: Surviving a Thirsty Land | Free Documentary", "33e5acb8-4113-4401-8a3c-57fd097d9903", 3102, false, "d3Y8qNnbVrU", "https://www.youtube.com/watch?v=d3Y8qNnbVrU", 52, "/downloads/Free_Documentary/Free_Documentary - Tanzania_s_Water_War_-_Surviving_a_Thirsty_Land_Free_Documentary - d3Y8qNnbVrU.mp4", false, false, false, 17, [], 99, ~U[2026-01-21 14:00:56Z], ~U[2026-05-20 18:31:49Z], ~U[2026-05-20 18:31:49Z], "Tanzania's Water War: Surviving a Thirsty Land | Free Documentary\n\nLife at 122 °F - Surviving in the Hottest Places on Earth: https://youtu.be/YS7XXimRB2I\n\nWith its tribal communities, landscapes of endless serenity, and majestic wildlife, Tanzania is a dream destination for adventurers and “conventional” tourists alike. However, this incredible and unique natural heritage is under threat due to climate change.\n\n#FreeDocumentary #Documentary #tanzania\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.", "Tanzania's Water War: Surviving a Thirsty Land | Free Documentary", 3102, false, "d3Y8qNnbVrU", "https://www.youtube.com/watch?v=d3Y8qNnbVrU", "/downloads/Free_Documentary/Free_Documentary - Tanzania_s_Water_War_-_Surviving_a_Thirsty_Land_Free_Documentary - d3Y8qNnbVrU.mp4", false, 17, ~U[2026-01-21 14:00:56Z]] 13:31:49.057 [debug] QUERY OK source="sources" db=1.2ms idle=626.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:49.057 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:31:49.059 [debug] QUERY OK source="media_items" db=1.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 [53811] 13:31:49.059 [debug] Current batch of media processed. Will check again in 1000ms 13:31:49.370 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Blitzkrieg Myth - Part 1: A Leap into the Dark | History Documentary\n\nWatch 'The Blitzkrieg Myth - Part 2' here: https://youtu.be/rTooxjXOiSk\n\nIn this episode:\nGermany’s invasion of Poland in 1939 plunges Europe into war. From the very beginning, the conflict is marked by extreme brutality. Although the Wehrmacht defeats its neighbour within four weeks, the campaign is far from straightforward. Despite being formally at war with Britain and France, there are initially few major military clashes in the West. That uneasy standstill ends abruptly: on May 10th, 1940.\n\nThe series:\nIn the first months of the Second World War, Hitler’s armed forces achieve a series of rapid victories. In hindsight, the term Blitzkrieg has become synonymous with the Wehrmacht’s early successes in Poland and France. Yet what began in 1939 and culminated in 1940 was anything but a long-planned, coherent strategy. Hitler’s obsession with conquering Europe forced his generals into unconventional and high risk offensives.\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" => 2688, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Blitzkrieg_Myth_Part_1_-_A_Leap_Into_the_Dark_Free_Documentary_History - _9pDq5XPIEY.mp4", "id" => "_9pDq5XPIEY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_9pDq5XPIEY", "playlist_index" => 28, "timestamp" => 1769209248, "title" => "The Blitzkrieg Myth | Part 1: A Leap Into the Dark | Free Documentary History", "upload_date" => "20260123"} 13:31:49.371 [debug] QUERY OK source="sources" db=1.3ms idle=316.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:49.372 [debug] QUERY OK source="sources" db=0.2ms idle=316.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:49.373 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=315.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-23 23:00:48Z], 18] 13:31:49.375 [debug] QUERY OK source="media_items" db=1.5ms idle=316.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Blitzkrieg Myth - Part 1: A Leap into the Dark | History Documentary\n\nWatch 'The Blitzkrieg Myth - Part 2' here: https://youtu.be/rTooxjXOiSk\n\nIn this episode:\nGermany’s invasion of Poland in 1939 plunges Europe into war. From the very beginning, the conflict is marked by extreme brutality. Although the Wehrmacht defeats its neighbour within four weeks, the campaign is far from straightforward. Despite being formally at war with Britain and France, there are initially few major military clashes in the West. That uneasy standstill ends abruptly: on May 10th, 1940.\n\nThe series:\nIn the first months of the Second World War, Hitler’s armed forces achieve a series of rapid victories. In hindsight, the term Blitzkrieg has become synonymous with the Wehrmacht’s early successes in Poland and France. Yet what began in 1939 and culminated in 1940 was anything but a long-planned, coherent strategy. Hitler’s obsession with conquering Europe forced his generals into unconventional and high risk offensives.\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 Blitzkrieg Myth | Part 1: A Leap Into the Dark | Free Documentary History", "8564501d-cb54-4ba1-8790-2066a1173480", 2688, false, "_9pDq5XPIEY", "https://www.youtube.com/watch?v=_9pDq5XPIEY", 28, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Blitzkrieg_Myth_Part_1_-_A_Leap_Into_the_Dark_Free_Documentary_History - _9pDq5XPIEY.mp4", false, false, false, 18, [], 99, ~U[2026-01-23 23:00:48Z], ~U[2026-05-20 18:31:49Z], ~U[2026-05-20 18:31:49Z], "The Blitzkrieg Myth - Part 1: A Leap into the Dark | History Documentary\n\nWatch 'The Blitzkrieg Myth - Part 2' here: https://youtu.be/rTooxjXOiSk\n\nIn this episode:\nGermany’s invasion of Poland in 1939 plunges Europe into war. From the very beginning, the conflict is marked by extreme brutality. Although the Wehrmacht defeats its neighbour within four weeks, the campaign is far from straightforward. Despite being formally at war with Britain and France, there are initially few major military clashes in the West. That uneasy standstill ends abruptly: on May 10th, 1940.\n\nThe series:\nIn the first months of the Second World War, Hitler’s armed forces achieve a series of rapid victories. In hindsight, the term Blitzkrieg has become synonymous with the Wehrmacht’s early successes in Poland and France. Yet what began in 1939 and culminated in 1940 was anything but a long-planned, coherent strategy. Hitler’s obsession with conquering Europe forced his generals into unconventional and high risk offensives.\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 Blitzkrieg Myth | Part 1: A Leap Into the Dark | Free Documentary History", 2688, false, "_9pDq5XPIEY", "https://www.youtube.com/watch?v=_9pDq5XPIEY", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Blitzkrieg_Myth_Part_1_-_A_Leap_Into_the_Dark_Free_Documentary_History - _9pDq5XPIEY.mp4", false, 18, ~U[2026-01-23 23:00:48Z]] 13:31:49.376 [debug] QUERY OK source="sources" db=0.3ms idle=316.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:49.377 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:31:49.378 [debug] QUERY OK source="media_items" db=1.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 [53812] 13:31:49.379 [debug] Current batch of media processed. Will check again in 1000ms 13:31:49.449 [info] GET /sources/16/edit 13:31:49.449 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "16"} Pipelines: [:browser] 13:31:49.450 [debug] QUERY OK source="sources" db=0.5ms idle=73.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:49.450 [debug] QUERY OK source="media_profiles" db=0.4ms idle=73.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 13:31:49.451 [debug] QUERY OK source="settings" db=0.2ms idle=74.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:49.452 [debug] QUERY OK source="settings" db=0.2ms idle=72.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:49.452 [debug] QUERY OK source="settings" db=0.2ms idle=46.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:49.456 [info] Sent 200 in 7ms 13:31:50.060 [debug] Current batch of media processed. Will check again in 1000ms 13:31:50.383 [debug] Current batch of media processed. Will check again in 1000ms 13:31:51.073 [debug] Current batch of media processed. Will check again in 1000ms 13:31:51.385 [debug] Current batch of media processed. Will check again in 1000ms 13:31:52.074 [debug] Current batch of media processed. Will check again in 1000ms 13:31:52.386 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The German-Soviet War: The Most Brutal Conflict in History | History Documentary\n\nWatch 'The End of the War in Colour' here: https://www.youtube.com/show/VLPLfMrqOdrCidTYx1NI0S6-EzPBCAkHdmdY?sbp=QAE%3D\n\nOn 22 June 1941, Adolf Hitler unleashes the largest military invasion in history. Without a declaration of war, more than three million German soldiers and their allies storm across the borders of the Soviet Union. Planned under the codename Operation Barbarossa, the campaign is conceived as a lightning war meant to destroy the Red Army within months.\n\nBut Barbarossa is more than a military operation. For Hitler, it is a war of annihilation — a brutal ideological struggle between National Socialism and Soviet communism. From the very first day, the invasion is accompanied by unprecedented violence against soldiers and civilians alike. Initially, the Wehrmacht advances deep into Soviet territory. Entire Red Army formations are encircled, millions of prisoners are taken, and vast regions fall under German control. Yet the campaign soon begins to falter. Enormous distances, logistical overstretch, stubborn Soviet resistance, and the vastness of the terrain slow the advance. By late 1941, autumn mud and the onset of the Russian winter bring the German offensive to a halt at the gates of Moscow.\n\nIn 1942, Hitler orders a renewed push to the south, aiming to seize vital oil fields and break Soviet resistance once and for all. This gamble leads the German army toward the city of Stalingrad on the Volga. What follows becomes one of the most ferocious battles in history — a grinding struggle fought street by street, house by house, through hunger, cold, and relentless combat.\n\nThe Battle of Stalingrad marks the turning point of the war in the East. By the winter of 1942–43, the German Sixth Army is encircled and destroyed. The illusion of an easy victory over the Soviet Union is shattered, and the balance of the war begins to shift decisively.\n\nThis series traces the dramatic course of the German–Soviet War from the launch of Operation Barbarossa to the catastrophe at Stalingrad — a conflict defined by ideology, extreme violence, and battles on an unprecedented scale.\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.\n\nEnjoy stories about people and events that formed the world we live in.", "duration" => 7809, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_German-Soviet_War_-_The_Most_Brutal_Conflict_in_History_Free_Documentary_History - qvHs2vYYLJY.mp4", "id" => "qvHs2vYYLJY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qvHs2vYYLJY", "playlist_index" => 29, "timestamp" => 1768950070, "title" => "The German-Soviet War: The Most Brutal Conflict in History | Free Documentary History", "upload_date" => "20260120"} 13:31:52.390 [debug] QUERY OK source="sources" db=3.5ms idle=1840.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:52.390 [debug] QUERY OK source="sources" db=0.3ms idle=1844.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:52.391 [debug] QUERY OK source="media_items" db=0.3ms idle=1843.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-20 23:01:10Z], 18] 13:31:52.393 [debug] QUERY OK source="media_items" db=1.5ms idle=965.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The German-Soviet War: The Most Brutal Conflict in History | History Documentary\n\nWatch 'The End of the War in Colour' here: https://www.youtube.com/show/VLPLfMrqOdrCidTYx1NI0S6-EzPBCAkHdmdY?sbp=QAE%3D\n\nOn 22 June 1941, Adolf Hitler unleashes the largest military invasion in history. Without a declaration of war, more than three million German soldiers and their allies storm across the borders of the Soviet Union. Planned under the codename Operation Barbarossa, the campaign is conceived as a lightning war meant to destroy the Red Army within months.\n\nBut Barbarossa is more than a military operation. For Hitler, it is a war of annihilation — a brutal ideological struggle between National Socialism and Soviet communism. From the very first day, the invasion is accompanied by unprecedented violence against soldiers and civilians alike. Initially, the Wehrmacht advances deep into Soviet territory. Entire Red Army formations are encircled, millions of prisoners are taken, and vast regions fall under German control. Yet the campaign soon begins to falter. Enormous distances, logistical overstretch, stubborn Soviet resistance, and the vastness of the terrain slow the advance. By late 1941, autumn mud and the onset of the Russian winter bring the German offensive to a halt at the gates of Moscow.\n\nIn 1942, Hitler orders a renewed push to the south, aiming to seize vital oil fields and break Soviet resistance once and for all. This gamble leads the German army toward the city of Stalingrad on the Volga. What follows becomes one of the most ferocious battles in history — a grinding struggle fought street by street, house by house, through hunger, cold, and relentless combat.\n\nThe Battle of Stalingrad marks the turning point of the war in the East. By the winter of 1942–43, the German Sixth Army is encircled and destroyed. The illusion of an easy victory over the Soviet Union is shattered, and the balance of the war begins to shift decisively.\n\nThis series traces the dramatic course of the German–Soviet War from the launch of Operation Barbarossa to the catastrophe at Stalingrad — a conflict defined by ideology, extreme violence, and battles on an unprecedented scale.\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.\n\nEnjoy stories about people and events that formed the world we live in.", "The German-Soviet War: The Most Brutal Conflict in History | Free Documentary History", "257cee66-9c9c-47bc-84b8-54463be09f9c", 7809, false, "qvHs2vYYLJY", "https://www.youtube.com/watch?v=qvHs2vYYLJY", 29, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_German-Soviet_War_-_The_Most_Brutal_Conflict_in_History_Free_Documentary_History - qvHs2vYYLJY.mp4", false, false, false, 18, [], 99, ~U[2026-01-20 23:01:10Z], ~U[2026-05-20 18:31:52Z], ~U[2026-05-20 18:31:52Z], "The German-Soviet War: The Most Brutal Conflict in History | History Documentary\n\nWatch 'The End of the War in Colour' here: https://www.youtube.com/show/VLPLfMrqOdrCidTYx1NI0S6-EzPBCAkHdmdY?sbp=QAE%3D\n\nOn 22 June 1941, Adolf Hitler unleashes the largest military invasion in history. Without a declaration of war, more than three million German soldiers and their allies storm across the borders of the Soviet Union. Planned under the codename Operation Barbarossa, the campaign is conceived as a lightning war meant to destroy the Red Army within months.\n\nBut Barbarossa is more than a military operation. For Hitler, it is a war of annihilation — a brutal ideological struggle between National Socialism and Soviet communism. From the very first day, the invasion is accompanied by unprecedented violence against soldiers and civilians alike. Initially, the Wehrmacht advances deep into Soviet territory. Entire Red Army formations are encircled, millions of prisoners are taken, and vast regions fall under German control. Yet the campaign soon begins to falter. Enormous distances, logistical overstretch, stubborn Soviet resistance, and the vastness of the terrain slow the advance. By late 1941, autumn mud and the onset of the Russian winter bring the German offensive to a halt at the gates of Moscow.\n\nIn 1942, Hitler orders a renewed push to the south, aiming to seize vital oil fields and break Soviet resistance once and for all. This gamble leads the German army toward the city of Stalingrad on the Volga. What follows becomes one of the most ferocious battles in history — a grinding struggle fought street by street, house by house, through hunger, cold, and relentless combat.\n\nThe Battle of Stalingrad marks the turning point of the war in the East. By the winter of 1942–43, the German Sixth Army is encircled and destroyed. The illusion of an easy victory over the Soviet Union is shattered, and the balance of the war begins to shift decisively.\n\nThis series traces the dramatic course of the German–Soviet War from the launch of Operation Barbarossa to the catastrophe at Stalingrad — a conflict defined by ideology, extreme violence, and battles on an unprecedented scale.\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.\n\nEnjoy stories about people and events that formed the world we live in.", "The German-Soviet War: The Most Brutal Conflict in History | Free Documentary History", 7809, false, "qvHs2vYYLJY", "https://www.youtube.com/watch?v=qvHs2vYYLJY", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_German-Soviet_War_-_The_Most_Brutal_Conflict_in_History_Free_Documentary_History - qvHs2vYYLJY.mp4", false, 18, ~U[2026-01-20 23:01:10Z]] 13:31:52.394 [debug] QUERY OK source="sources" db=0.3ms idle=848.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:52.395 [debug] QUERY OK source="media_profiles" db=0.8ms 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] 13:31:52.396 [debug] QUERY OK source="media_items" db=0.4ms idle=5.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53813] 13:31:52.396 [debug] Current batch of media processed. Will check again in 1000ms 13:31:53.076 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Behind Bars: CPDRC, Philippines | World’s Toughest Prisons | Free Documentary\n\nBehind Bars - Osaka Prison, Japan: https://youtu.be/NNbTbIyC2wI\n\nCebu, Philippines: a city divided between tourists and those struggling to survive. Many encounter gangs, drugs, and violence early, with some ending up at the Cebu Provincial Detention and Rehabilitation Center. Here, convicts serve sentences while others wait for years in pretrial detention.\n\nDay shifts start at seven, and everyone — including staff — is strictly checked. Guards like Cristopher Somoza face murderers, traffickers, and drug smugglers daily. Inmates run their own community, led by Lionel, known as Bosyo, with his bodyguards, the Menaria, enforcing order.\n\nFifty-three women are also imprisoned, some serving long sentences, others waiting years for a verdict. Despite strict separation from male inmates, relationships like Salomeo and Flor’s exist, though physical contact is minimal.\n\nCounting procedures occur three times a day; any discrepancies lead to strict punishments, including the feared solitary confinement. At night, only five guards oversee nearly a thousand prisoners, leaving them largely to their own devices — until a large-scale raid by a national elite unit exposes shocking realities.\n\n#FreeDocumentary #Documentary #BehindBars\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary aims to provide high-quality documentaries on YouTube for free, utilizing the best practices in nature documentary filmmaking and collaborating with renowned filmmakers and production studios. You will see stunning shots from the depths of the oceans and from above, telling captivating stories and showcasing the incredible diversity of our planet.", "duration" => 2887, "filename" => "/downloads/Free_Documentary/Free_Documentary - Behind_Bars_-_CPDRC_Philippines_World_s_Toughest_Prisons_Free_Documentary - uyAIgfbCJb8.mp4", "id" => "uyAIgfbCJb8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uyAIgfbCJb8", "playlist_index" => 53, "timestamp" => 1768744857, "title" => "Behind Bars: CPDRC, Philippines | World’s Toughest Prisons | Free Documentary", "upload_date" => "20260118"} 13:31:53.077 [debug] QUERY OK source="sources" db=0.7ms idle=683.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 13:31:53.078 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=683.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:31:53.080 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=682.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-18 14:00:57Z], 17] 13:31:53.083 [debug] QUERY OK source="media_items" db=2.3ms queue=0.2ms idle=683.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Behind Bars: CPDRC, Philippines | World’s Toughest Prisons | Free Documentary\n\nBehind Bars - Osaka Prison, Japan: https://youtu.be/NNbTbIyC2wI\n\nCebu, Philippines: a city divided between tourists and those struggling to survive. Many encounter gangs, drugs, and violence early, with some ending up at the Cebu Provincial Detention and Rehabilitation Center. Here, convicts serve sentences while others wait for years in pretrial detention.\n\nDay shifts start at seven, and everyone — including staff — is strictly checked. Guards like Cristopher Somoza face murderers, traffickers, and drug smugglers daily. Inmates run their own community, led by Lionel, known as Bosyo, with his bodyguards, the Menaria, enforcing order.\n\nFifty-three women are also imprisoned, some serving long sentences, others waiting years for a verdict. Despite strict separation from male inmates, relationships like Salomeo and Flor’s exist, though physical contact is minimal.\n\nCounting procedures occur three times a day; any discrepancies lead to strict punishments, including the feared solitary confinement. At night, only five guards oversee nearly a thousand prisoners, leaving them largely to their own devices — until a large-scale raid by a national elite unit exposes shocking realities.\n\n#FreeDocumentary #Documentary #BehindBars\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary aims to provide high-quality documentaries on YouTube for free, utilizing the best practices in nature documentary filmmaking and collaborating with renowned filmmakers and production studios. You will see stunning shots from the depths of the oceans and from above, telling captivating stories and showcasing the incredible diversity of our planet.", "Behind Bars: CPDRC, Philippines | World’s Toughest Prisons | Free Documentary", "8937bfbc-b556-42c1-83bc-6012d9c38542", 2887, false, "uyAIgfbCJb8", "https://www.youtube.com/watch?v=uyAIgfbCJb8", 53, "/downloads/Free_Documentary/Free_Documentary - Behind_Bars_-_CPDRC_Philippines_World_s_Toughest_Prisons_Free_Documentary - uyAIgfbCJb8.mp4", false, false, false, 17, [], 99, ~U[2026-01-18 14:00:57Z], ~U[2026-05-20 18:31:53Z], ~U[2026-05-20 18:31:53Z], "Behind Bars: CPDRC, Philippines | World’s Toughest Prisons | Free Documentary\n\nBehind Bars - Osaka Prison, Japan: https://youtu.be/NNbTbIyC2wI\n\nCebu, Philippines: a city divided between tourists and those struggling to survive. Many encounter gangs, drugs, and violence early, with some ending up at the Cebu Provincial Detention and Rehabilitation Center. Here, convicts serve sentences while others wait for years in pretrial detention.\n\nDay shifts start at seven, and everyone — including staff — is strictly checked. Guards like Cristopher Somoza face murderers, traffickers, and drug smugglers daily. Inmates run their own community, led by Lionel, known as Bosyo, with his bodyguards, the Menaria, enforcing order.\n\nFifty-three women are also imprisoned, some serving long sentences, others waiting years for a verdict. Despite strict separation from male inmates, relationships like Salomeo and Flor’s exist, though physical contact is minimal.\n\nCounting procedures occur three times a day; any discrepancies lead to strict punishments, including the feared solitary confinement. At night, only five guards oversee nearly a thousand prisoners, leaving them largely to their own devices — until a large-scale raid by a national elite unit exposes shocking realities.\n\n#FreeDocumentary #Documentary #BehindBars\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary aims to provide high-quality documentaries on YouTube for free, utilizing the best practices in nature documentary filmmaking and collaborating with renowned filmmakers and production studios. You will see stunning shots from the depths of the oceans and from above, telling captivating stories and showcasing the incredible diversity of our planet.", "Behind Bars: CPDRC, Philippines | World’s Toughest Prisons | Free Documentary", 2887, false, "uyAIgfbCJb8", "https://www.youtube.com/watch?v=uyAIgfbCJb8", "/downloads/Free_Documentary/Free_Documentary - Behind_Bars_-_CPDRC_Philippines_World_s_Toughest_Prisons_Free_Documentary - uyAIgfbCJb8.mp4", false, 17, ~U[2026-01-18 14:00:57Z]] 13:31:53.084 [debug] QUERY OK source="sources" db=0.4ms idle=654.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:53.085 [debug] QUERY OK source="media_profiles" db=0.4ms idle=7.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:31:53.087 [debug] QUERY OK source="media_items" db=0.7ms queue=0.9ms 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 [53814] 13:31:53.087 [debug] Current batch of media processed. Will check again in 1000ms 13:31:53.397 [debug] Current batch of media processed. Will check again in 1000ms 13:31:54.089 [debug] Current batch of media processed. Will check again in 1000ms 13:31:54.398 [debug] Current batch of media processed. Will check again in 1000ms 13:31:55.093 [debug] Current batch of media processed. Will check again in 1000ms 13:31:55.401 [debug] Current batch of media processed. Will check again in 1000ms 13:31:55.577 [info] POST /sources/16 13:31:55.578 [debug] Processing with PinchflatWeb.Sources.SourceController.update/2 Parameters: %{"_csrf_token" => "ODMyIDgQMx4nI3EoKT4NEQN5ezoSCVE2t_eKtAEgehICpvDPjJJMHc7W", "_method" => "patch", "download_cutoff_date_preset" => "", "id" => "16", "source" => %{"cookie_behaviour" => "disabled", "custom_name" => "(TrueCrime) - Dr. Insanity", "download_cutoff_date" => "2026-04-20", "download_media" => "true", "fast_index" => "false", "index_frequency_minutes" => "1440", "max_duration_seconds" => "", "media_profile_id" => "2", "min_duration_seconds" => "", "original_url" => "https://www.youtube.com/@DrInsanityCrime/videos", "output_path_template_override" => "", "retention_period_days" => "60", "title_filter_regex" => ""}} Pipelines: [:browser] 13:31:55.579 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1031.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:55.579 [debug] Running yt-dlp command for action: get_source_details 13:31:55.580 [debug] QUERY OK source="settings" db=0.1ms idle=1032.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:55.581 [debug] QUERY OK source="settings" db=0.3ms idle=1033.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:55.581 [debug] QUERY OK source="settings" db=0.3ms idle=1033.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:31:55.582 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@DrInsanityCrime/videos --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/00/7d/007deeaa6b314b47377843b725e70579d1047fc51a5c24198fd45787c2adb1bc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:31:56.094 [debug] Current batch of media processed. Will check again in 1000ms 13:31:56.404 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Hitler-Stalin Pact: How Two Dictators Planned the Path to War | History Documentary\n\nWatch 'The Third Reich in Colour' here: https://youtu.be/raaqErbNeI0\n\nNazi Germany and the Soviet Union as partners in World War II? For almost two years, this was a reality, beginning with the signing of a non-aggression pact in August 1939. A secret additional protocol regulated the partition of Poland after the now-decided war. A few weeks later, the pact was supplemented by a border and friendship treaty.\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" => 2780, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Hitler-Stalin_Pact_-_How_Two_Dictators_Planned_the_Path_to_War_Free_Documentary_History - k_SsFzj0TdY.mp4", "id" => "k_SsFzj0TdY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=k_SsFzj0TdY", "playlist_index" => 30, "timestamp" => 1768604466, "title" => "The Hitler-Stalin Pact: How Two Dictators Planned the Path to War | Free Documentary History", "upload_date" => "20260116"} 13:31:56.406 [debug] QUERY OK source="sources" db=0.7ms queue=0.5ms idle=923.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:56.408 [debug] QUERY OK source="sources" db=0.5ms queue=1.2ms idle=827.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:56.410 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=828.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-16 23:01:06Z], 18] 13:31:56.420 [debug] QUERY OK source="media_items" db=7.4ms queue=0.1ms idle=831.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Hitler-Stalin Pact: How Two Dictators Planned the Path to War | History Documentary\n\nWatch 'The Third Reich in Colour' here: https://youtu.be/raaqErbNeI0\n\nNazi Germany and the Soviet Union as partners in World War II? For almost two years, this was a reality, beginning with the signing of a non-aggression pact in August 1939. A secret additional protocol regulated the partition of Poland after the now-decided war. A few weeks later, the pact was supplemented by a border and friendship treaty.\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 Hitler-Stalin Pact: How Two Dictators Planned the Path to War | Free Documentary History", "4b269c3b-8e08-46d1-9ced-2f54e33cf046", 2780, false, "k_SsFzj0TdY", "https://www.youtube.com/watch?v=k_SsFzj0TdY", 30, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Hitler-Stalin_Pact_-_How_Two_Dictators_Planned_the_Path_to_War_Free_Documentary_History - k_SsFzj0TdY.mp4", false, false, false, 18, [], 99, ~U[2026-01-16 23:01:06Z], ~U[2026-05-20 18:31:56Z], ~U[2026-05-20 18:31:56Z], "The Hitler-Stalin Pact: How Two Dictators Planned the Path to War | History Documentary\n\nWatch 'The Third Reich in Colour' here: https://youtu.be/raaqErbNeI0\n\nNazi Germany and the Soviet Union as partners in World War II? For almost two years, this was a reality, beginning with the signing of a non-aggression pact in August 1939. A secret additional protocol regulated the partition of Poland after the now-decided war. A few weeks later, the pact was supplemented by a border and friendship treaty.\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 Hitler-Stalin Pact: How Two Dictators Planned the Path to War | Free Documentary History", 2780, false, "k_SsFzj0TdY", "https://www.youtube.com/watch?v=k_SsFzj0TdY", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Hitler-Stalin_Pact_-_How_Two_Dictators_Planned_the_Path_to_War_Free_Documentary_History - k_SsFzj0TdY.mp4", false, 18, ~U[2026-01-16 23:01:06Z]] 13:31:56.421 [debug] QUERY OK source="sources" db=0.5ms idle=838.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:31:56.421 [debug] QUERY OK source="media_profiles" db=0.4ms idle=15.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] 13:31:56.423 [debug] QUERY OK source="media_items" db=1.0ms idle=14.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 [53815] 13:31:56.424 [debug] Current batch of media processed. Will check again in 1000ms 13:31:57.096 [debug] Current batch of media processed. Will check again in 1000ms 13:31:57.424 [debug] Current batch of media processed. Will check again in 1000ms 13:31:58.099 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Tower People: The Last Medieval Society That Still Exists | The Svans | Free Documentary\n\nNo Power, No Technology, No Modern Life - The Mennonites: https://youtu.be/UBSQaRjW4j8\n\nThis documentary explores the Svans, a Georgian mountain people living a seemingly idyllic, medieval lifestyle in the remote region of Svaneti. Despite breathtaking landscapes and ancient traditions—such as farming without engines, fortress towers, and ritual sacrifices—the Svans face profound change in the new millennium. Amid growing emigration and global influences, they strive to preserve their unique language, culture, and identity while navigating the tension between tradition and modernity.\n\n#FreeDocumentary #Documentary #svans\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary aims to provide high-quality documentaries on YouTube for free, utilizing the best practices in nature documentary filmmaking and collaborating with renowned filmmakers and production studios. You will see stunning shots from the depths of the oceans and from above, telling captivating stories and showcasing the incredible diversity of our planet.", "duration" => 2593, "filename" => "/downloads/Free_Documentary/Free_Documentary - Tower_People_-_The_Last_Medieval_Society_That_Still_Exists_The_Svans_Free_Documentary - 9aBzjR2Fca4.mp4", "id" => "9aBzjR2Fca4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9aBzjR2Fca4", "playlist_index" => 54, "timestamp" => 1768572046, "title" => "Tower People: The Last Medieval Society That Still Exists | The Svans | Free Documentary", "upload_date" => "20260116"} 13:31:58.103 [debug] QUERY OK source="sources" db=3.1ms queue=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" IN (?)) [17] 13:31:58.106 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=552.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:58.115 [debug] QUERY OK source="media_items" db=6.5ms queue=0.2ms idle=556.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 14:00:46Z], 17] 13:31:58.126 [debug] QUERY OK source="media_items" db=10.3ms idle=564.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Tower People: The Last Medieval Society That Still Exists | The Svans | Free Documentary\n\nNo Power, No Technology, No Modern Life - The Mennonites: https://youtu.be/UBSQaRjW4j8\n\nThis documentary explores the Svans, a Georgian mountain people living a seemingly idyllic, medieval lifestyle in the remote region of Svaneti. Despite breathtaking landscapes and ancient traditions—such as farming without engines, fortress towers, and ritual sacrifices—the Svans face profound change in the new millennium. Amid growing emigration and global influences, they strive to preserve their unique language, culture, and identity while navigating the tension between tradition and modernity.\n\n#FreeDocumentary #Documentary #svans\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary aims to provide high-quality documentaries on YouTube for free, utilizing the best practices in nature documentary filmmaking and collaborating with renowned filmmakers and production studios. You will see stunning shots from the depths of the oceans and from above, telling captivating stories and showcasing the incredible diversity of our planet.", "Tower People: The Last Medieval Society That Still Exists | The Svans | Free Documentary", "bad60d03-45d1-4f7e-b13e-2573940f44e2", 2593, false, "9aBzjR2Fca4", "https://www.youtube.com/watch?v=9aBzjR2Fca4", 54, "/downloads/Free_Documentary/Free_Documentary - Tower_People_-_The_Last_Medieval_Society_That_Still_Exists_The_Svans_Free_Documentary - 9aBzjR2Fca4.mp4", false, false, false, 17, [], 99, ~U[2026-01-16 14:00:46Z], ~U[2026-05-20 18:31:58Z], ~U[2026-05-20 18:31:58Z], "Tower People: The Last Medieval Society That Still Exists | The Svans | Free Documentary\n\nNo Power, No Technology, No Modern Life - The Mennonites: https://youtu.be/UBSQaRjW4j8\n\nThis documentary explores the Svans, a Georgian mountain people living a seemingly idyllic, medieval lifestyle in the remote region of Svaneti. Despite breathtaking landscapes and ancient traditions—such as farming without engines, fortress towers, and ritual sacrifices—the Svans face profound change in the new millennium. Amid growing emigration and global influences, they strive to preserve their unique language, culture, and identity while navigating the tension between tradition and modernity.\n\n#FreeDocumentary #Documentary #svans\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary aims to provide high-quality documentaries on YouTube for free, utilizing the best practices in nature documentary filmmaking and collaborating with renowned filmmakers and production studios. You will see stunning shots from the depths of the oceans and from above, telling captivating stories and showcasing the incredible diversity of our planet.", "Tower People: The Last Medieval Society That Still Exists | The Svans | Free Documentary", 2593, false, "9aBzjR2Fca4", "https://www.youtube.com/watch?v=9aBzjR2Fca4", "/downloads/Free_Documentary/Free_Documentary - Tower_People_-_The_Last_Medieval_Society_That_Still_Exists_The_Svans_Free_Documentary - 9aBzjR2Fca4.mp4", false, 17, ~U[2026-01-16 14:00:46Z]] 13:31:58.135 [debug] QUERY OK source="sources" db=3.0ms queue=5.1ms idle=575.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:58.143 [debug] QUERY OK source="media_profiles" db=6.2ms queue=0.4ms idle=32.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] 13:31:58.146 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=38.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 [53816] 13:31:58.149 [debug] Current batch of media processed. Will check again in 1000ms 13:31:58.428 [debug] Current batch of media processed. Will check again in 1000ms 13:31:59.155 [debug] Current batch of media processed. Will check again in 1000ms 13:31:59.429 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Legends of the Pharaohs - Episode 6: Tutankhamuns & His Fabulous Treasure | Ancient History Documentary\n\nWatch the first episode of 'Legends of the Pharaohs' here: https://youtu.be/PCzF3_Ho_Fc\n\nIn this episode:\nMany mysteries remain about the child pharaoh's life. Was he helped by those close to him, or kept away from the reins of power? Why do some Egyptologists claim that part of his treasure was never intended for him?\n\nLegends of the Pharaohs is a gripping docudrama series that brings the golden age of Ancient Egypt vividly to life. Filmed on stunning historic locations and based on the latest archaeological research, the series immerses viewers in the dramatic true stories of Egypt’s most legendary rulers.\n\nFocusing on the mighty 18th Dynasty—the founding era of the New Kingdom—Legends of the Pharaohs reveals how visionary pharaohs like Akhenaten, Nefertiti, and Tutankhamun reshaped the ancient world. From radical religious revolutions to ambitious construction projects and deadly court conspiracies, this was a period of extraordinary transformation that saw Egypt rise from turmoil to become an unstoppable imperial power.\nBlending cinematic storytelling with expert insight, this series opens a window into the lives, beliefs, and battles of the people who built one of the most iconic civilisations in human history.\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 #egypt #tutankamon \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" => 3185, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Legends_of_the_Pharaohs_Episode_6_-_Tutankhamun_s_Fabulous_Treasure_Free_Documentary_History - TlWqnnygY1A.mp4", "id" => "TlWqnnygY1A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TlWqnnygY1A", "playlist_index" => 31, "timestamp" => 1768345253, "title" => "Legends of the Pharaohs | Episode 6: Tutankhamun's Fabulous Treasure | Free Documentary History", "upload_date" => "20260113"} 13:31:59.446 [debug] QUERY OK source="sources" db=15.8ms idle=1303.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:59.454 [debug] QUERY OK source="sources" db=7.4ms queue=0.1ms idle=1311.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:31:59.455 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1311.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-13 23:00:53Z], 18] 13:31:59.483 [debug] QUERY OK source="media_items" db=23.8ms queue=0.1ms idle=1310.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Legends of the Pharaohs - Episode 6: Tutankhamuns & His Fabulous Treasure | Ancient History Documentary\n\nWatch the first episode of 'Legends of the Pharaohs' here: https://youtu.be/PCzF3_Ho_Fc\n\nIn this episode:\nMany mysteries remain about the child pharaoh's life. Was he helped by those close to him, or kept away from the reins of power? Why do some Egyptologists claim that part of his treasure was never intended for him?\n\nLegends of the Pharaohs is a gripping docudrama series that brings the golden age of Ancient Egypt vividly to life. Filmed on stunning historic locations and based on the latest archaeological research, the series immerses viewers in the dramatic true stories of Egypt’s most legendary rulers.\n\nFocusing on the mighty 18th Dynasty—the founding era of the New Kingdom—Legends of the Pharaohs reveals how visionary pharaohs like Akhenaten, Nefertiti, and Tutankhamun reshaped the ancient world. From radical religious revolutions to ambitious construction projects and deadly court conspiracies, this was a period of extraordinary transformation that saw Egypt rise from turmoil to become an unstoppable imperial power.\nBlending cinematic storytelling with expert insight, this series opens a window into the lives, beliefs, and battles of the people who built one of the most iconic civilisations in human history.\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 #egypt #tutankamon \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.", "Legends of the Pharaohs | Episode 6: Tutankhamun's Fabulous Treasure | Free Documentary History", "8d05e4c0-84fb-40e2-bfcf-6a685b4ed000", 3185, false, "TlWqnnygY1A", "https://www.youtube.com/watch?v=TlWqnnygY1A", 31, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Legends_of_the_Pharaohs_Episode_6_-_Tutankhamun_s_Fabulous_Treasure_Free_Documentary_History - TlWqnnygY1A.mp4", false, false, false, 18, [], 99, ~U[2026-01-13 23:00:53Z], ~U[2026-05-20 18:31:59Z], ~U[2026-05-20 18:31:59Z], "Legends of the Pharaohs - Episode 6: Tutankhamuns & His Fabulous Treasure | Ancient History Documentary\n\nWatch the first episode of 'Legends of the Pharaohs' here: https://youtu.be/PCzF3_Ho_Fc\n\nIn this episode:\nMany mysteries remain about the child pharaoh's life. Was he helped by those close to him, or kept away from the reins of power? Why do some Egyptologists claim that part of his treasure was never intended for him?\n\nLegends of the Pharaohs is a gripping docudrama series that brings the golden age of Ancient Egypt vividly to life. Filmed on stunning historic locations and based on the latest archaeological research, the series immerses viewers in the dramatic true stories of Egypt’s most legendary rulers.\n\nFocusing on the mighty 18th Dynasty—the founding era of the New Kingdom—Legends of the Pharaohs reveals how visionary pharaohs like Akhenaten, Nefertiti, and Tutankhamun reshaped the ancient world. From radical religious revolutions to ambitious construction projects and deadly court conspiracies, this was a period of extraordinary transformation that saw Egypt rise from turmoil to become an unstoppable imperial power.\nBlending cinematic storytelling with expert insight, this series opens a window into the lives, beliefs, and battles of the people who built one of the most iconic civilisations in human history.\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 #egypt #tutankamon \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.", "Legends of the Pharaohs | Episode 6: Tutankhamun's Fabulous Treasure | Free Documentary History", 3185, false, "TlWqnnygY1A", "https://www.youtube.com/watch?v=TlWqnnygY1A", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Legends_of_the_Pharaohs_Episode_6_-_Tutankhamun_s_Fabulous_Treasure_Free_Documentary_History - TlWqnnygY1A.mp4", false, 18, ~U[2026-01-13 23:00:53Z]] 13:31:59.497 [debug] QUERY OK source="sources" db=11.3ms queue=1.1ms idle=987.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:59.501 [debug] QUERY OK source="media_profiles" db=3.1ms queue=0.1ms idle=51.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] 13:31:59.506 [debug] QUERY OK source="media_items" db=4.7ms idle=45.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 [53817] 13:31:59.507 [debug] Current batch of media processed. Will check again in 1000ms 13:32:00.165 [debug] Current batch of media processed. Will check again in 1000ms 13:32:00.514 [debug] Current batch of media processed. Will check again in 1000ms 13:32:00.868 [info] {"source":"oban","duration":30317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:32:01.172 [debug] Current batch of media processed. Will check again in 1000ms 13:32:01.516 [debug] Current batch of media processed. Will check again in 1000ms 13:32:01.970 [info] {"source":"oban","duration":11775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:02.178 [debug] Current batch of media processed. Will check again in 1000ms 13:32:02.517 [debug] Current batch of media processed. Will check again in 1000ms 13:32:03.183 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Christian Death Cult | Kenya: What Really Happened in Shakahola? | Free Documentary\n\nMost Dangerous Ways To School - Uganda: https://youtu.be/5vhY-y1ErZw\n\nIn Kenya’s Shakahola Forest, hundreds of people followed a charismatic preacher whose promises of salvation turned deadly. \n\nSymeon Brown investigates the chilling story of a Christian death cult that convinced its members to endure extreme suffering and starvation in the hope of meeting Jesus. Families are left shattered, communities are in shock, and the very faith that once offered hope is now under scrutiny. Did the preacher deliberately lead his followers to death, or were they victims of blind devotion? Through exclusive interviews, on-the-ground reporting, and harrowing accounts from survivors, this documentary uncovers how faith was manipulated to deadly effect and explores the human cost of unquestioned obedience.\n\n#FreeDocumentary #Documentary #kenya\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary aims to provide high-quality documentaries on YouTube for free, utilizing the best practices in nature documentary filmmaking and collaborating with renowned filmmakers and production studios. You will see stunning shots from the depths of the oceans and from above, telling captivating stories and showcasing the incredible diversity of our planet.", "duration" => 1388, "filename" => "/downloads/Free_Documentary/Free_Documentary - Christian_Death_Cult_Kenya_-_What_Really_Happened_in_Shakahola_Free_Documentary - bxj136aRpu8.mp4", "id" => "bxj136aRpu8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bxj136aRpu8", "playlist_index" => 55, "timestamp" => 1768399256, "title" => "Christian Death Cult | Kenya: What Really Happened in Shakahola? | Free Documentary", "upload_date" => "20260114"} 13:32:03.186 [debug] QUERY OK source="sources" db=2.7ms queue=0.1ms idle=1213.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:03.188 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=612.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:03.191 [debug] QUERY OK source="media_items" db=1.3ms queue=0.4ms idle=614.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-14 14:00:56Z], 17] 13:32:03.197 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms idle=617.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Christian Death Cult | Kenya: What Really Happened in Shakahola? | Free Documentary\n\nMost Dangerous Ways To School - Uganda: https://youtu.be/5vhY-y1ErZw\n\nIn Kenya’s Shakahola Forest, hundreds of people followed a charismatic preacher whose promises of salvation turned deadly. \n\nSymeon Brown investigates the chilling story of a Christian death cult that convinced its members to endure extreme suffering and starvation in the hope of meeting Jesus. Families are left shattered, communities are in shock, and the very faith that once offered hope is now under scrutiny. Did the preacher deliberately lead his followers to death, or were they victims of blind devotion? Through exclusive interviews, on-the-ground reporting, and harrowing accounts from survivors, this documentary uncovers how faith was manipulated to deadly effect and explores the human cost of unquestioned obedience.\n\n#FreeDocumentary #Documentary #kenya\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary aims to provide high-quality documentaries on YouTube for free, utilizing the best practices in nature documentary filmmaking and collaborating with renowned filmmakers and production studios. You will see stunning shots from the depths of the oceans and from above, telling captivating stories and showcasing the incredible diversity of our planet.", "Christian Death Cult | Kenya: What Really Happened in Shakahola? | Free Documentary", "97163e9d-cd10-4a09-ba08-b5197dba7c96", 1388, false, "bxj136aRpu8", "https://www.youtube.com/watch?v=bxj136aRpu8", 55, "/downloads/Free_Documentary/Free_Documentary - Christian_Death_Cult_Kenya_-_What_Really_Happened_in_Shakahola_Free_Documentary - bxj136aRpu8.mp4", false, false, false, 17, [], 99, ~U[2026-01-14 14:00:56Z], ~U[2026-05-20 18:32:03Z], ~U[2026-05-20 18:32:03Z], "Christian Death Cult | Kenya: What Really Happened in Shakahola? | Free Documentary\n\nMost Dangerous Ways To School - Uganda: https://youtu.be/5vhY-y1ErZw\n\nIn Kenya’s Shakahola Forest, hundreds of people followed a charismatic preacher whose promises of salvation turned deadly. \n\nSymeon Brown investigates the chilling story of a Christian death cult that convinced its members to endure extreme suffering and starvation in the hope of meeting Jesus. Families are left shattered, communities are in shock, and the very faith that once offered hope is now under scrutiny. Did the preacher deliberately lead his followers to death, or were they victims of blind devotion? Through exclusive interviews, on-the-ground reporting, and harrowing accounts from survivors, this documentary uncovers how faith was manipulated to deadly effect and explores the human cost of unquestioned obedience.\n\n#FreeDocumentary #Documentary #kenya\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary aims to provide high-quality documentaries on YouTube for free, utilizing the best practices in nature documentary filmmaking and collaborating with renowned filmmakers and production studios. You will see stunning shots from the depths of the oceans and from above, telling captivating stories and showcasing the incredible diversity of our planet.", "Christian Death Cult | Kenya: What Really Happened in Shakahola? | Free Documentary", 1388, false, "bxj136aRpu8", "https://www.youtube.com/watch?v=bxj136aRpu8", "/downloads/Free_Documentary/Free_Documentary - Christian_Death_Cult_Kenya_-_What_Really_Happened_in_Shakahola_Free_Documentary - bxj136aRpu8.mp4", false, 17, ~U[2026-01-14 14:00:56Z]] 13:32:03.198 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=548.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:03.200 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.2ms idle=12.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] 13:32:03.202 [debug] QUERY OK source="media_items" db=1.0ms queue=0.4ms idle=12.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 [53818] 13:32:03.203 [debug] Current batch of media processed. Will check again in 1000ms 13:32:03.518 [debug] Current batch of media processed. Will check again in 1000ms 13:32:03.900 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@DrInsanityCrime/videos --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/00/7d/007deeaa6b314b47377843b725e70579d1047fc51a5c24198fd45787c2adb1bc.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:32:03.902 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=705.2ms UPDATE "sources" SET "original_url" = ?, "updated_at" = ? WHERE "id" = ? ["https://www.youtube.com/@DrInsanityCrime/videos", ~U[2026-05-20 18:32:03Z], 16] 13:32:03.904 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=703.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937184, 16, ~U[2026-05-20 18:32:03Z], ~U[2026-05-20 18:32:03Z]] 13:32:03.904 [info] Sent 302 in 8326ms 13:32:03.910 [info] {"args":{"id":16},"id":937184,"meta":{},"system_time":1779301923910370620,"max_attempts":3,"queue":"remote_metadata","worker":"Pinchflat.Metadata.SourceMetadataStorageWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","source_metadata","remote_metadata","show_in_dashboard"]} 13:32:03.911 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=259.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:03.913 [debug] QUERY OK source="source_metadata" db=0.4ms idle=9.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 13:32:03.914 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.1ms idle=10.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] 13:32:03.915 [debug] Running yt-dlp command for action: get_source_details 13:32:03.917 [debug] QUERY OK source="settings" db=0.6ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:32:03.922 [debug] QUERY OK source="settings" db=3.7ms 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 [] 13:32:03.923 [info] GET /sources/16 13:32:03.923 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "16"} Pipelines: [:browser] 13:32:03.924 [debug] QUERY OK source="settings" db=2.1ms queue=0.2ms idle=10.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:32:03.925 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@DrInsanityCrime/videos --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/8f/65/8f659ad9d359ea05ba09c4b3707b8812455fb654041b6b6985b2ff90c46a523d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:32:03.926 [debug] QUERY OK source="sources" db=1.8ms queue=0.1ms idle=11.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 13:32:03.928 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=12.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:32:03.929 [debug] QUERY OK source="tasks" db=0.6ms idle=10.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [16, "executing", "available", "scheduled", "retryable"] 13:32:03.931 [debug] QUERY OK source="oban_jobs" db=1.0ms queue=0.3ms idle=7.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [937184, 937068] 13:32:03.932 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:32:03.933 [debug] QUERY OK source="settings" db=0.5ms 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 [] 13:32:03.935 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:32:03.943 [debug] QUERY OK source="sources" db=1.5ms 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" = ?) [16] 13:32:03.945 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=12.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [16] 13:32:03.947 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=13.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [16, 10, 0] 13:32:03.951 [debug] QUERY OK source="sources" db=1.6ms idle=15.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 13:32:03.952 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=16.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [16] 13:32:03.953 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=9.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [16, 10, 0] 13:32:03.955 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [16] 13:32:03.959 [debug] QUERY OK source="media_items" db=4.3ms idle=7.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [16] 13:32:03.962 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=9.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [16, 10, 0] 13:32:03.966 [info] Sent 200 in 42ms 13:32:04.158 [info] CONNECTED TO Phoenix.LiveView.Socket in 31µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "IAdkHRxoETgWGm4sLAUqEBt_aC0yPiUylk3vP9gATQVGuMcQrLYZhTCS", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pf.oldguygamers.net/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pf.oldguygamers.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 13:32:04.205 [debug] Current batch of media processed. Will check again in 1000ms 13:32:04.219 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "media_state" => "pending", "source_id" => 16} 13:32:04.228 [debug] QUERY OK source="sources" db=8.7ms queue=0.1ms idle=267.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:04.237 [debug] QUERY OK source="media_items" db=8.7ms idle=275.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [16] 13:32:04.249 [debug] QUERY OK source="media_items" db=11.2ms queue=0.1ms idle=283.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 ? [16, 10, 0] 13:32:04.249 [debug] Replied in 30ms 13:32:04.251 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "media_state" => "downloaded", "source_id" => 16} 13:32:04.261 [debug] QUERY OK source="sources" db=10.0ms idle=292.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:04.273 [debug] QUERY OK source="media_items" db=10.8ms idle=300.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [16] 13:32:04.279 [debug] QUERY OK source="media_items" db=5.9ms queue=0.1ms idle=45.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [16, 10, 0] 13:32:04.279 [debug] Replied in 28ms 13:32:04.281 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "media_state" => "other", "source_id" => 16} 13:32:04.285 [debug] QUERY OK source="sources" db=4.5ms idle=43.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:04.287 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=36.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"))))) [16] 13:32:04.290 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=25.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 ? [16, 10, 0] 13:32:04.291 [debug] Replied in 10ms 13:32:04.519 [debug] Current batch of media processed. Will check again in 1000ms 13:32:05.206 [debug] Current batch of media processed. Will check again in 1000ms 13:32:05.521 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Hitler's Court - Inside the Dictator's Inner Circle | Part 2: In Power | History Documentary\n\nWatch 'Hitler's Court - Part 1' here: https://youtu.be/UuY4H-ZPB_c\n\nIn this episode:\nWhen Adolf Hitler was appointed Reich Chancellor in 1933, his closest circle now faced one task: holding on to the dictator’s favour. Anyone who stood in his way — like Ernst Röhm — was ruthlessly murdered. Eva Braun and secretary Martin Bormann controlled access to the “Führer.” The young Albert Speer rose to become a highly paid architect and eventually the all-powerful Minister of Armaments. Personal physician Karl Brandt carried out Hitler’s program of killing the mentally ill and disabled. Only those who proved their absolute loyalty were allowed to remain in Hitler’s orbit.\n\nFor decades, historians argued that Adolf Hitler was a socially disturbed loner. In reality, he maintained numerous relationships and friendships early on. For his patrons, supporters, and close confidants, he became a projection surface for their own political ambitions. After 1933, this inner circle evolved into the dictator’s private sanctuary. Anyone who belonged to it was expected to show absolute loyalty — even unto death.\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" => 2807, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Hitler_s_Court_Inside_the_Dictator_s_Inner_Circle_Part_2_-_In_Power_Free_Documentary_History - 25OV_Y80Zwg.mp4", "id" => "25OV_Y80Zwg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=25OV_Y80Zwg", "playlist_index" => 32, "timestamp" => 1767999648, "title" => "Hitler's Court – Inside the Dictator’s Inner Circle | Part 2: In Power | Free Documentary History", "upload_date" => "20260109"} 13:32:05.522 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1241.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:05.523 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1236.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:05.524 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1236.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-09 23:00:48Z], 18] 13:32:05.527 [debug] QUERY OK source="media_items" db=1.8ms idle=1234.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hitler's Court - Inside the Dictator's Inner Circle | Part 2: In Power | History Documentary\n\nWatch 'Hitler's Court - Part 1' here: https://youtu.be/UuY4H-ZPB_c\n\nIn this episode:\nWhen Adolf Hitler was appointed Reich Chancellor in 1933, his closest circle now faced one task: holding on to the dictator’s favour. Anyone who stood in his way — like Ernst Röhm — was ruthlessly murdered. Eva Braun and secretary Martin Bormann controlled access to the “Führer.” The young Albert Speer rose to become a highly paid architect and eventually the all-powerful Minister of Armaments. Personal physician Karl Brandt carried out Hitler’s program of killing the mentally ill and disabled. Only those who proved their absolute loyalty were allowed to remain in Hitler’s orbit.\n\nFor decades, historians argued that Adolf Hitler was a socially disturbed loner. In reality, he maintained numerous relationships and friendships early on. For his patrons, supporters, and close confidants, he became a projection surface for their own political ambitions. After 1933, this inner circle evolved into the dictator’s private sanctuary. Anyone who belonged to it was expected to show absolute loyalty — even unto death.\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.", "Hitler's Court – Inside the Dictator’s Inner Circle | Part 2: In Power | Free Documentary History", "8e784a98-7b6b-43fc-ae3f-90d64c2add78", 2807, false, "25OV_Y80Zwg", "https://www.youtube.com/watch?v=25OV_Y80Zwg", 32, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Hitler_s_Court_Inside_the_Dictator_s_Inner_Circle_Part_2_-_In_Power_Free_Documentary_History - 25OV_Y80Zwg.mp4", false, false, false, 18, [], 99, ~U[2026-01-09 23:00:48Z], ~U[2026-05-20 18:32:05Z], ~U[2026-05-20 18:32:05Z], "Hitler's Court - Inside the Dictator's Inner Circle | Part 2: In Power | History Documentary\n\nWatch 'Hitler's Court - Part 1' here: https://youtu.be/UuY4H-ZPB_c\n\nIn this episode:\nWhen Adolf Hitler was appointed Reich Chancellor in 1933, his closest circle now faced one task: holding on to the dictator’s favour. Anyone who stood in his way — like Ernst Röhm — was ruthlessly murdered. Eva Braun and secretary Martin Bormann controlled access to the “Führer.” The young Albert Speer rose to become a highly paid architect and eventually the all-powerful Minister of Armaments. Personal physician Karl Brandt carried out Hitler’s program of killing the mentally ill and disabled. Only those who proved their absolute loyalty were allowed to remain in Hitler’s orbit.\n\nFor decades, historians argued that Adolf Hitler was a socially disturbed loner. In reality, he maintained numerous relationships and friendships early on. For his patrons, supporters, and close confidants, he became a projection surface for their own political ambitions. After 1933, this inner circle evolved into the dictator’s private sanctuary. Anyone who belonged to it was expected to show absolute loyalty — even unto death.\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.", "Hitler's Court – Inside the Dictator’s Inner Circle | Part 2: In Power | Free Documentary History", 2807, false, "25OV_Y80Zwg", "https://www.youtube.com/watch?v=25OV_Y80Zwg", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Hitler_s_Court_Inside_the_Dictator_s_Inner_Circle_Part_2_-_In_Power_Free_Documentary_History - 25OV_Y80Zwg.mp4", false, 18, ~U[2026-01-09 23:00:48Z]] 13:32:05.530 [debug] QUERY OK source="sources" db=2.4ms queue=0.2ms idle=874.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:05.531 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms 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] 13:32:05.549 [debug] QUERY OK source="media_items" db=11.4ms idle=14.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 [53819] 13:32:05.550 [debug] Current batch of media processed. Will check again in 1000ms 13:32:06.209 [debug] Current batch of media processed. Will check again in 1000ms 13:32:06.551 [debug] Current batch of media processed. Will check again in 1000ms 13:32:07.221 [debug] Current batch of media processed. Will check again in 1000ms 13:32:07.561 [debug] Current batch of media processed. Will check again in 1000ms 13:32:08.225 [debug] Current batch of media processed. Will check again in 1000ms 13:32:08.573 [debug] Current batch of media processed. Will check again in 1000ms 13:32:09.229 [debug] Current batch of media processed. Will check again in 1000ms 13:32:09.574 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Legends of the Pharaohs - Episode 5: Nefertiti - Beauty Becomes Queen | Ancient History Documentary\n\nWatch the next episode of 'Legends of the Pharaohs' here: https://youtu.be/TlWqnnygY1A\n\nIn this episode:\nThe discovery of the bust of Nefertiti, in the early 20th century, is quite the comeback for a woman whose contemporaries swore to erase her from the history books. Was she really guilty of having brought about chaos in the kingdom?\n\nLegends of the Pharaohs is a docudrama series that brings the golden age of Ancient Egypt vividly to life. Filmed on stunning historic locations and based on the latest archaeological research, the series immerses viewers in the dramatic true stories of Egypt’s most legendary rulers.\n\nFocusing on the mighty 18th Dynasty—the founding era of the New Kingdom—Legends of the Pharaohs reveals how visionary pharaohs like Akhenaten, Nefertiti, and Tutankhamun reshaped the ancient world. From radical religious revolutions to ambitious construction projects and deadly court conspiracies, this was a period of extraordinary transformation that saw Egypt rise from turmoil to become an unstoppable imperial power.\nBlending cinematic storytelling with expert insight, this series opens a window into the lives, beliefs, and battles of the people who built one of the most iconic civilisations in human history.\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.\n\nEnjoy stories about people and events that formed the world we live in.", "duration" => 3158, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Legends_of_the_Pharaohs_Episode_5_-_Nefertiti_-_Beauty_Becomes_Queen_Free_Documentary_History - OvBLGAJUWa0.mp4", "id" => "OvBLGAJUWa0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OvBLGAJUWa0", "playlist_index" => 33, "timestamp" => 1767740450, "title" => "Legends of the Pharaohs | Episode 5: Nefertiti - Beauty Becomes Queen | Free Documentary History", "upload_date" => "20260106"} 13:32:09.575 [debug] QUERY OK source="sources" db=0.4ms idle=959.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:09.575 [debug] QUERY OK source="sources" db=0.2ms idle=960.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:09.576 [debug] QUERY OK source="media_items" db=0.4ms 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-01-06 23:00:50Z], 18] 13:32:09.579 [debug] QUERY OK source="media_items" db=1.7ms idle=961.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Legends of the Pharaohs - Episode 5: Nefertiti - Beauty Becomes Queen | Ancient History Documentary\n\nWatch the next episode of 'Legends of the Pharaohs' here: https://youtu.be/TlWqnnygY1A\n\nIn this episode:\nThe discovery of the bust of Nefertiti, in the early 20th century, is quite the comeback for a woman whose contemporaries swore to erase her from the history books. Was she really guilty of having brought about chaos in the kingdom?\n\nLegends of the Pharaohs is a docudrama series that brings the golden age of Ancient Egypt vividly to life. Filmed on stunning historic locations and based on the latest archaeological research, the series immerses viewers in the dramatic true stories of Egypt’s most legendary rulers.\n\nFocusing on the mighty 18th Dynasty—the founding era of the New Kingdom—Legends of the Pharaohs reveals how visionary pharaohs like Akhenaten, Nefertiti, and Tutankhamun reshaped the ancient world. From radical religious revolutions to ambitious construction projects and deadly court conspiracies, this was a period of extraordinary transformation that saw Egypt rise from turmoil to become an unstoppable imperial power.\nBlending cinematic storytelling with expert insight, this series opens a window into the lives, beliefs, and battles of the people who built one of the most iconic civilisations in human history.\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.\n\nEnjoy stories about people and events that formed the world we live in.", "Legends of the Pharaohs | Episode 5: Nefertiti - Beauty Becomes Queen | Free Documentary History", "8928b04e-e5df-4bc9-aaff-cb8f26c98f79", 3158, false, "OvBLGAJUWa0", "https://www.youtube.com/watch?v=OvBLGAJUWa0", 33, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Legends_of_the_Pharaohs_Episode_5_-_Nefertiti_-_Beauty_Becomes_Queen_Free_Documentary_History - OvBLGAJUWa0.mp4", false, false, false, 18, [], 99, ~U[2026-01-06 23:00:50Z], ~U[2026-05-20 18:32:09Z], ~U[2026-05-20 18:32:09Z], "Legends of the Pharaohs - Episode 5: Nefertiti - Beauty Becomes Queen | Ancient History Documentary\n\nWatch the next episode of 'Legends of the Pharaohs' here: https://youtu.be/TlWqnnygY1A\n\nIn this episode:\nThe discovery of the bust of Nefertiti, in the early 20th century, is quite the comeback for a woman whose contemporaries swore to erase her from the history books. Was she really guilty of having brought about chaos in the kingdom?\n\nLegends of the Pharaohs is a docudrama series that brings the golden age of Ancient Egypt vividly to life. Filmed on stunning historic locations and based on the latest archaeological research, the series immerses viewers in the dramatic true stories of Egypt’s most legendary rulers.\n\nFocusing on the mighty 18th Dynasty—the founding era of the New Kingdom—Legends of the Pharaohs reveals how visionary pharaohs like Akhenaten, Nefertiti, and Tutankhamun reshaped the ancient world. From radical religious revolutions to ambitious construction projects and deadly court conspiracies, this was a period of extraordinary transformation that saw Egypt rise from turmoil to become an unstoppable imperial power.\nBlending cinematic storytelling with expert insight, this series opens a window into the lives, beliefs, and battles of the people who built one of the most iconic civilisations in human history.\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.\n\nEnjoy stories about people and events that formed the world we live in.", "Legends of the Pharaohs | Episode 5: Nefertiti - Beauty Becomes Queen | Free Documentary History", 3158, false, "OvBLGAJUWa0", "https://www.youtube.com/watch?v=OvBLGAJUWa0", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Legends_of_the_Pharaohs_Episode_5_-_Nefertiti_-_Beauty_Becomes_Queen_Free_Documentary_History - OvBLGAJUWa0.mp4", false, 18, ~U[2026-01-06 23:00:50Z]] 13:32:09.579 [debug] QUERY OK source="sources" db=0.5ms idle=888.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:09.581 [debug] QUERY OK source="media_profiles" db=1.1ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:32:09.582 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=6.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53820] 13:32:09.583 [debug] Current batch of media processed. Will check again in 1000ms 13:32:10.231 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Toughest Ships | Floating Mega Mine: Treasure Hunt on the Ocean Floor | Free Documentary\n\nWorld’s Toughest Ships - Extreme Icebreaker: https://youtu.be/DhXQDz-Oo-4\n\nAlong the wild Atlantic coastline of southwestern Africa, a remarkable vessel carries out one of the most extreme industrial operations on Earth: underwater diamond mining. Originally built as a semi-submersible heavy-lift ship, the Dock Express 20 has been transformed into a state-of-the-art floating mining platform for De Beers. Beneath the waves, powerful crawler machines scour the seabed for diamond-bearing gravel, pumping material up through massive hoses to be processed aboard the ship in a complex network of sorting systems. \n\nOperating in rough seas, strong currents, and unpredictable Atlantic weather, the crew faces constant challenges as they search for precious stones hidden hundreds of feet below the surface. This is the story of an engineering giant repurposed for one of the toughest and most valuable jobs on the ocean floor.\n\n#FreeDocumentary #Documentary #ship\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" => 2729, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Ships_Floating_Mega_Mine_Free_Documentary - 5Gn017aR3BM.mp4", "id" => "5Gn017aR3BM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5Gn017aR3BM", "playlist_index" => 56, "timestamp" => 1768140053, "title" => "World’s Toughest Ships | Floating Mega Mine | Free Documentary", "upload_date" => "20260111"} 13:32:10.232 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=652.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 13:32:10.232 [debug] QUERY OK source="sources" db=0.4ms idle=652.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:10.233 [debug] QUERY OK source="media_items" db=0.5ms idle=651.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-11 14:00:53Z], 17] 13:32:10.236 [debug] QUERY OK source="media_items" db=1.8ms idle=651.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Toughest Ships | Floating Mega Mine: Treasure Hunt on the Ocean Floor | Free Documentary\n\nWorld’s Toughest Ships - Extreme Icebreaker: https://youtu.be/DhXQDz-Oo-4\n\nAlong the wild Atlantic coastline of southwestern Africa, a remarkable vessel carries out one of the most extreme industrial operations on Earth: underwater diamond mining. Originally built as a semi-submersible heavy-lift ship, the Dock Express 20 has been transformed into a state-of-the-art floating mining platform for De Beers. Beneath the waves, powerful crawler machines scour the seabed for diamond-bearing gravel, pumping material up through massive hoses to be processed aboard the ship in a complex network of sorting systems. \n\nOperating in rough seas, strong currents, and unpredictable Atlantic weather, the crew faces constant challenges as they search for precious stones hidden hundreds of feet below the surface. This is the story of an engineering giant repurposed for one of the toughest and most valuable jobs on the ocean floor.\n\n#FreeDocumentary #Documentary #ship\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.", "World’s Toughest Ships | Floating Mega Mine | Free Documentary", "289d1f34-e183-41d9-a659-8aad83646738", 2729, false, "5Gn017aR3BM", "https://www.youtube.com/watch?v=5Gn017aR3BM", 56, "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Ships_Floating_Mega_Mine_Free_Documentary - 5Gn017aR3BM.mp4", false, false, false, 17, [], 99, ~U[2026-01-11 14:00:53Z], ~U[2026-05-20 18:32:10Z], ~U[2026-05-20 18:32:10Z], "World’s Toughest Ships | Floating Mega Mine: Treasure Hunt on the Ocean Floor | Free Documentary\n\nWorld’s Toughest Ships - Extreme Icebreaker: https://youtu.be/DhXQDz-Oo-4\n\nAlong the wild Atlantic coastline of southwestern Africa, a remarkable vessel carries out one of the most extreme industrial operations on Earth: underwater diamond mining. Originally built as a semi-submersible heavy-lift ship, the Dock Express 20 has been transformed into a state-of-the-art floating mining platform for De Beers. Beneath the waves, powerful crawler machines scour the seabed for diamond-bearing gravel, pumping material up through massive hoses to be processed aboard the ship in a complex network of sorting systems. \n\nOperating in rough seas, strong currents, and unpredictable Atlantic weather, the crew faces constant challenges as they search for precious stones hidden hundreds of feet below the surface. This is the story of an engineering giant repurposed for one of the toughest and most valuable jobs on the ocean floor.\n\n#FreeDocumentary #Documentary #ship\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.", "World’s Toughest Ships | Floating Mega Mine | Free Documentary", 2729, false, "5Gn017aR3BM", "https://www.youtube.com/watch?v=5Gn017aR3BM", "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Ships_Floating_Mega_Mine_Free_Documentary - 5Gn017aR3BM.mp4", false, 17, ~U[2026-01-11 14:00:53Z]] 13:32:10.237 [debug] QUERY OK source="sources" db=0.4ms idle=542.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:10.237 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:32:10.240 [debug] QUERY OK source="media_items" db=1.8ms 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 [53821] 13:32:10.240 [debug] Current batch of media processed. Will check again in 1000ms 13:32:10.588 [debug] Current batch of media processed. Will check again in 1000ms 13:32:10.826 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@DrInsanityCrime/videos --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --output /downloads/%(channel)S/%(channel)S - %(title)S - %(id)S.%(ext)S --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/8f/65/8f659ad9d359ea05ba09c4b3707b8812455fb654041b6b6985b2ff90c46a523d.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:32:10.827 [debug] Running yt-dlp command for action: get_source_metadata 13:32:10.828 [debug] QUERY OK source="settings" db=0.2ms idle=591.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:32:10.829 [debug] QUERY OK source="settings" db=0.4ms idle=591.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:32:10.829 [debug] QUERY OK source="settings" db=0.3ms idle=591.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:32:10.830 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@DrInsanityCrime/videos --skip-download --convert-thumbnails jpg --output /tmp/pinchflat/data/537b206778d94c62/source_image.%(ext)S --write-all-thumbnails --playlist-items 0 --print-to-file playlist:%()j /tmp/pinchflat/data/4a/b2/4ab21e764f9e9c009c57fb02994f8e7269c24c7e230e379ff9ce07ff42e1d353.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:32:11.241 [debug] Current batch of media processed. Will check again in 1000ms 13:32:11.593 [debug] Current batch of media processed. Will check again in 1000ms 13:32:12.245 [debug] Current batch of media processed. Will check again in 1000ms 13:32:12.595 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Hitler's Court - Inside the Dictator's Inner Circle | Part 1: The Rise | History Documentary\n\nWatch 'Hitler's Court - Part 2' here: https://youtu.be/25OV_Y80Zwg\n\nIn this episode:\nWhen Adolf Hitler returned to Munich from the First World War, he had no profession and no friends. In 1919, the Reichswehr’s propaganda unit trained him as a public speaker. Gradually, a circle of supporters emerged, providing him with money and connections. Among them were Rudolf Hess, Ernst Röhm, and the Wagner family in Bayreuth. In 1923, Hitler attempted a coup against the Weimar Republic — and failed. After his release from prison, he withdrew to the Obersalzberg. In the isolation of the mountains, a powerful propaganda myth began to take shape.\n\nFor decades, historians argued that Adolf Hitler was a socially disturbed loner. In reality, he maintained numerous relationships and friendships early on. For his patrons, supporters, and close confidants, he became a projection surface for their own political ambitions. After 1933, this inner circle evolved into the dictator’s private sanctuary. Anyone who belonged to it was expected to show absolute loyalty — even unto death.\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.", "duration" => 2727, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Hitler_s_Court_-_Inside_the_Dictator_s_Inner_Circle_Part_1_-_The_Rise_Free_Documentary_History - UuY4H-ZPB_c.mp4", "id" => "UuY4H-ZPB_c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UuY4H-ZPB_c", "playlist_index" => 34, "timestamp" => 1767394842, "title" => "Hitler's Court - Inside the Dictator’s Inner Circle | Part 1: The Rise | Free Documentary History", "upload_date" => "20260102"} 13:32:12.599 [debug] QUERY OK source="sources" db=3.6ms queue=0.1ms idle=1767.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:12.601 [debug] QUERY OK source="sources" db=1.1ms idle=1770.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:12.603 [debug] QUERY OK source="media_items" db=2.1ms idle=1771.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-02 23:00:42Z], 18] 13:32:12.608 [debug] QUERY OK source="media_items" db=3.3ms idle=985.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hitler's Court - Inside the Dictator's Inner Circle | Part 1: The Rise | History Documentary\n\nWatch 'Hitler's Court - Part 2' here: https://youtu.be/25OV_Y80Zwg\n\nIn this episode:\nWhen Adolf Hitler returned to Munich from the First World War, he had no profession and no friends. In 1919, the Reichswehr’s propaganda unit trained him as a public speaker. Gradually, a circle of supporters emerged, providing him with money and connections. Among them were Rudolf Hess, Ernst Röhm, and the Wagner family in Bayreuth. In 1923, Hitler attempted a coup against the Weimar Republic — and failed. After his release from prison, he withdrew to the Obersalzberg. In the isolation of the mountains, a powerful propaganda myth began to take shape.\n\nFor decades, historians argued that Adolf Hitler was a socially disturbed loner. In reality, he maintained numerous relationships and friendships early on. For his patrons, supporters, and close confidants, he became a projection surface for their own political ambitions. After 1933, this inner circle evolved into the dictator’s private sanctuary. Anyone who belonged to it was expected to show absolute loyalty — even unto death.\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.", "Hitler's Court - Inside the Dictator’s Inner Circle | Part 1: The Rise | Free Documentary History", "ef940efe-667d-4676-a2d7-eed1f0f5ecb4", 2727, false, "UuY4H-ZPB_c", "https://www.youtube.com/watch?v=UuY4H-ZPB_c", 34, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Hitler_s_Court_-_Inside_the_Dictator_s_Inner_Circle_Part_1_-_The_Rise_Free_Documentary_History - UuY4H-ZPB_c.mp4", false, false, false, 18, [], 99, ~U[2026-01-02 23:00:42Z], ~U[2026-05-20 18:32:12Z], ~U[2026-05-20 18:32:12Z], "Hitler's Court - Inside the Dictator's Inner Circle | Part 1: The Rise | History Documentary\n\nWatch 'Hitler's Court - Part 2' here: https://youtu.be/25OV_Y80Zwg\n\nIn this episode:\nWhen Adolf Hitler returned to Munich from the First World War, he had no profession and no friends. In 1919, the Reichswehr’s propaganda unit trained him as a public speaker. Gradually, a circle of supporters emerged, providing him with money and connections. Among them were Rudolf Hess, Ernst Röhm, and the Wagner family in Bayreuth. In 1923, Hitler attempted a coup against the Weimar Republic — and failed. After his release from prison, he withdrew to the Obersalzberg. In the isolation of the mountains, a powerful propaganda myth began to take shape.\n\nFor decades, historians argued that Adolf Hitler was a socially disturbed loner. In reality, he maintained numerous relationships and friendships early on. For his patrons, supporters, and close confidants, he became a projection surface for their own political ambitions. After 1933, this inner circle evolved into the dictator’s private sanctuary. Anyone who belonged to it was expected to show absolute loyalty — even unto death.\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.", "Hitler's Court - Inside the Dictator’s Inner Circle | Part 1: The Rise | Free Documentary History", 2727, false, "UuY4H-ZPB_c", "https://www.youtube.com/watch?v=UuY4H-ZPB_c", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Hitler_s_Court_-_Inside_the_Dictator_s_Inner_Circle_Part_1_-_The_Rise_Free_Documentary_History - UuY4H-ZPB_c.mp4", false, 18, ~U[2026-01-02 23:00:42Z]] 13:32:12.610 [debug] QUERY OK source="sources" db=2.0ms idle=892.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:12.612 [debug] QUERY OK source="media_profiles" db=1.3ms 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] 13:32:12.613 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=11.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53822] 13:32:12.614 [debug] Current batch of media processed. Will check again in 1000ms 13:32:13.246 [debug] Current batch of media processed. Will check again in 1000ms 13:32:13.614 [debug] Current batch of media processed. Will check again in 1000ms 13:32:14.253 [debug] Current batch of media processed. Will check again in 1000ms 13:32:14.616 [debug] Current batch of media processed. Will check again in 1000ms 13:32:15.187 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@DrInsanityCrime/videos --skip-download --convert-thumbnails jpg --output /tmp/pinchflat/data/537b206778d94c62/source_image.%(ext)S --write-all-thumbnails --playlist-items 0 --print-to-file playlist:%()j /tmp/pinchflat/data/4a/b2/4ab21e764f9e9c009c57fb02994f8e7269c24c7e230e379ff9ce07ff42e1d353.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:32:15.207 [info] {"args":{"id":16},"id":937184,"meta":{},"state":"success","max_attempts":3,"queue":"remote_metadata","worker":"Pinchflat.Metadata.SourceMetadataStorageWorker","source":"oban","duration":11296168,"event":"job:stop","queue_time":908847,"attempt":1,"tags":["media_source","source_metadata","remote_metadata","show_in_dashboard"]} 13:32:15.257 [debug] Current batch of media processed. Will check again in 1000ms 13:32:15.622 [debug] Current batch of media processed. Will check again in 1000ms 13:32:16.258 [debug] Current batch of media processed. Will check again in 1000ms 13:32:16.623 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Legends of the Pharaohs - Episode 4: Akhenaton, the Enigma | Ancient History Documentary\n\nWatch the next episode of 'Legends of the Pharaohs' here: https://youtu.be/OvBLGAJUWa0\n\nIn this episode:\nHe was one of the most controversial figures of all Antiquity. Crowned pharaoh as Amenhotep IV, he changed his name to Akhenaton whilst repudiating the gods of his ancestors. What role did the enigmatic Akhenaten really play in Egyptian history?\n\nThe Series:\nFocusing on the mighty 18th Dynasty—the founding era of the New Kingdom—Legends of the Pharaohs reveals how visionary pharaohs like Akhenaten, Nefertiti, and Tutankhamun reshaped the ancient world. From radical religious revolutions to ambitious construction projects and deadly court conspiracies, this was a period of extraordinary transformation that saw Egypt rise from turmoil to become an unstoppable imperial power.\nBlending cinematic storytelling with expert insight, this series opens a window into the lives, beliefs, and battles of the people who built one of the most iconic civilisations in human history.\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.", "duration" => 3067, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Legends_of_the_Pharaohs_Episode_4_-_Akhenaton_the_Enigma_Free_Documentary_History - dpdcXyYE1uw.mp4", "id" => "dpdcXyYE1uw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dpdcXyYE1uw", "playlist_index" => 35, "timestamp" => 1767135648, "title" => "Legends of the Pharaohs | Episode 4: Akhenaton, the Enigma | Free Documentary History", "upload_date" => "20251230"} 13:32:16.624 [debug] QUERY OK source="sources" db=1.3ms idle=1001.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:16.626 [debug] QUERY OK source="sources" db=1.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] 13:32:16.627 [debug] QUERY OK source="media_items" db=1.1ms idle=860.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 23:00:48Z], 18] 13:32:16.642 [debug] QUERY OK source="media_items" db=13.9ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Legends of the Pharaohs - Episode 4: Akhenaton, the Enigma | Ancient History Documentary\n\nWatch the next episode of 'Legends of the Pharaohs' here: https://youtu.be/OvBLGAJUWa0\n\nIn this episode:\nHe was one of the most controversial figures of all Antiquity. Crowned pharaoh as Amenhotep IV, he changed his name to Akhenaton whilst repudiating the gods of his ancestors. What role did the enigmatic Akhenaten really play in Egyptian history?\n\nThe Series:\nFocusing on the mighty 18th Dynasty—the founding era of the New Kingdom—Legends of the Pharaohs reveals how visionary pharaohs like Akhenaten, Nefertiti, and Tutankhamun reshaped the ancient world. From radical religious revolutions to ambitious construction projects and deadly court conspiracies, this was a period of extraordinary transformation that saw Egypt rise from turmoil to become an unstoppable imperial power.\nBlending cinematic storytelling with expert insight, this series opens a window into the lives, beliefs, and battles of the people who built one of the most iconic civilisations in human history.\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.", "Legends of the Pharaohs | Episode 4: Akhenaton, the Enigma | Free Documentary History", "0f5fb85a-5a57-430f-b727-f5738d0ba216", 3067, false, "dpdcXyYE1uw", "https://www.youtube.com/watch?v=dpdcXyYE1uw", 35, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Legends_of_the_Pharaohs_Episode_4_-_Akhenaton_the_Enigma_Free_Documentary_History - dpdcXyYE1uw.mp4", false, false, false, 18, [], 99, ~U[2025-12-30 23:00:48Z], ~U[2026-05-20 18:32:16Z], ~U[2026-05-20 18:32:16Z], "Legends of the Pharaohs - Episode 4: Akhenaton, the Enigma | Ancient History Documentary\n\nWatch the next episode of 'Legends of the Pharaohs' here: https://youtu.be/OvBLGAJUWa0\n\nIn this episode:\nHe was one of the most controversial figures of all Antiquity. Crowned pharaoh as Amenhotep IV, he changed his name to Akhenaton whilst repudiating the gods of his ancestors. What role did the enigmatic Akhenaten really play in Egyptian history?\n\nThe Series:\nFocusing on the mighty 18th Dynasty—the founding era of the New Kingdom—Legends of the Pharaohs reveals how visionary pharaohs like Akhenaten, Nefertiti, and Tutankhamun reshaped the ancient world. From radical religious revolutions to ambitious construction projects and deadly court conspiracies, this was a period of extraordinary transformation that saw Egypt rise from turmoil to become an unstoppable imperial power.\nBlending cinematic storytelling with expert insight, this series opens a window into the lives, beliefs, and battles of the people who built one of the most iconic civilisations in human history.\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.", "Legends of the Pharaohs | Episode 4: Akhenaton, the Enigma | Free Documentary History", 3067, false, "dpdcXyYE1uw", "https://www.youtube.com/watch?v=dpdcXyYE1uw", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Legends_of_the_Pharaohs_Episode_4_-_Akhenaton_the_Enigma_Free_Documentary_History - dpdcXyYE1uw.mp4", false, 18, ~U[2025-12-30 23:00:48Z]] 13:32:16.643 [debug] QUERY OK source="sources" db=0.6ms idle=20.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:16.644 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 13:32:16.645 [debug] QUERY OK source="media_items" db=0.6ms 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 [53823] 13:32:16.645 [debug] Current batch of media processed. Will check again in 1000ms 13:32:17.259 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World's Most Feared Narco Stronghold | Ecuador: Overrun by Cartels | Free Documentary from 2022\n\nWorld’s Most Feared Cartel War - Mexico: https://youtu.be/se94JIphuKs\n\nOver the course of two weeks, cameras follow police officers who are outgunned and outnumbered on the frontline of a bloody drug war in Ecuador. Rival cartels have seized control of the once peaceful city of Guayaquil, fighting to dominate lucrative new drug routes to Europe and the United States.\n\nEcuador was better known for tourism than cocaine-fuelled violence. But the country is changing, turning daily life into a struggle for survival. In 2021, more than 2,400 people were killed as the murder rate doubled. Sandwiched between the cocaine-producing nations of Colombia and Peru, Ecuador’s largest city has become the latest battleground for rival Mexican cartels fighting to control drug exports from the region.\n\n#FreeDocumentary #Documentary #ecuador \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 renowned filmmakers working for renowned 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" => 1423, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Feared_Narco_Stronghold_Ecuador_-_Overrun_by_Cartels_Free_Documentary - q7-lmr0M-MY.mp4", "id" => "q7-lmr0M-MY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=q7-lmr0M-MY", "playlist_index" => 57, "timestamp" => 1767967253, "title" => "World's Most Feared Narco Stronghold | Ecuador: Overrun by Cartels |\u00A0Free Documentary", "upload_date" => "20260109"} 13:32:17.259 [debug] QUERY OK source="sources" db=0.4ms idle=617.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:17.260 [debug] QUERY OK source="sources" db=0.4ms idle=616.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:17.261 [debug] QUERY OK source="media_items" db=0.4ms idle=616.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-09 14:00:53Z], 17] 13:32:17.263 [debug] QUERY OK source="media_items" db=1.3ms idle=616.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's Most Feared Narco Stronghold | Ecuador: Overrun by Cartels | Free Documentary from 2022\n\nWorld’s Most Feared Cartel War - Mexico: https://youtu.be/se94JIphuKs\n\nOver the course of two weeks, cameras follow police officers who are outgunned and outnumbered on the frontline of a bloody drug war in Ecuador. Rival cartels have seized control of the once peaceful city of Guayaquil, fighting to dominate lucrative new drug routes to Europe and the United States.\n\nEcuador was better known for tourism than cocaine-fuelled violence. But the country is changing, turning daily life into a struggle for survival. In 2021, more than 2,400 people were killed as the murder rate doubled. Sandwiched between the cocaine-producing nations of Colombia and Peru, Ecuador’s largest city has become the latest battleground for rival Mexican cartels fighting to control drug exports from the region.\n\n#FreeDocumentary #Documentary #ecuador \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 renowned filmmakers working for renowned 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.", "World's Most Feared Narco Stronghold | Ecuador: Overrun by Cartels |\u00A0Free Documentary", "a9c77a26-07f3-4a77-9560-afda0e1fbf0a", 1423, false, "q7-lmr0M-MY", "https://www.youtube.com/watch?v=q7-lmr0M-MY", 57, "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Feared_Narco_Stronghold_Ecuador_-_Overrun_by_Cartels_Free_Documentary - q7-lmr0M-MY.mp4", false, false, false, 17, [], 99, ~U[2026-01-09 14:00:53Z], ~U[2026-05-20 18:32:17Z], ~U[2026-05-20 18:32:17Z], "World's Most Feared Narco Stronghold | Ecuador: Overrun by Cartels | Free Documentary from 2022\n\nWorld’s Most Feared Cartel War - Mexico: https://youtu.be/se94JIphuKs\n\nOver the course of two weeks, cameras follow police officers who are outgunned and outnumbered on the frontline of a bloody drug war in Ecuador. Rival cartels have seized control of the once peaceful city of Guayaquil, fighting to dominate lucrative new drug routes to Europe and the United States.\n\nEcuador was better known for tourism than cocaine-fuelled violence. But the country is changing, turning daily life into a struggle for survival. In 2021, more than 2,400 people were killed as the murder rate doubled. Sandwiched between the cocaine-producing nations of Colombia and Peru, Ecuador’s largest city has become the latest battleground for rival Mexican cartels fighting to control drug exports from the region.\n\n#FreeDocumentary #Documentary #ecuador \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 renowned filmmakers working for renowned 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.", "World's Most Feared Narco Stronghold | Ecuador: Overrun by Cartels |\u00A0Free Documentary", 1423, false, "q7-lmr0M-MY", "https://www.youtube.com/watch?v=q7-lmr0M-MY", "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Feared_Narco_Stronghold_Ecuador_-_Overrun_by_Cartels_Free_Documentary - q7-lmr0M-MY.mp4", false, 17, ~U[2026-01-09 14:00:53Z]] 13:32:17.264 [debug] QUERY OK source="sources" db=0.3ms idle=495.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:17.265 [debug] QUERY OK source="media_profiles" db=0.7ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:32:17.266 [debug] QUERY OK source="media_items" db=0.4ms 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 [53824] 13:32:17.266 [debug] Current batch of media processed. Will check again in 1000ms 13:32:17.645 [debug] Current batch of media processed. Will check again in 1000ms 13:32:18.271 [debug] Current batch of media processed. Will check again in 1000ms 13:32:18.653 [debug] Current batch of media processed. Will check again in 1000ms 13:32:19.272 [debug] Current batch of media processed. Will check again in 1000ms 13:32:19.654 [debug] Current batch of media processed. Will check again in 1000ms 13:32:20.273 [debug] Current batch of media processed. Will check again in 1000ms 13:32:20.553 [info] GET /sources/5/media/39156/force_download 13:32:20.554 [debug] QUERY OK source="settings" db=0.7ms idle=1931.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:32:20.555 [debug] QUERY OK source="settings" db=0.4ms idle=1932.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:32:20.555 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:32:20.555 [error] #PID<0.7266.0> running PinchflatWeb.Endpoint (connection #PID<0.7265.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /sources/5/media/39156/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/39156/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7265.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/39156/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 39116}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/5/media/39156", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7266.0>, params: %{}, path_info: ["sources", "5", "media", "39156", "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, deflate"}, {"connection", "upgrade"}, {"from", "gptbot(at)openai.com"}, {"host", "pf.oldguygamers.net"}, {"referer", "https://pf.oldguygamers.net/sources/5/media/39156"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.41"}, {"x-openai-host-hash", "889785393"}, {"x-real-ip", "74.7.242.41"} ], request_path: "/sources/5/media/39156/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZsBLYtfh6FJMAA1ph"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7265.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/39156/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 39116}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/5/media/39156", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/39156/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7265.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/39156/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 39116}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/5/media/39156", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7266.0>, params: %{}, path_info: ["sources", "5", "media", "39156", "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, def (truncated) 13:32:20.655 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Desert War: Fighting Rommel - Part 3: Casablanca | History Documentary\n\nWatch 'The Desert War - Part 1' here: https://youtu.be/uTF40auhb3k\n\nIntro: 00:00\nPart 3: 01:46\nOutro: 43:35\n\nIn this episode:\nA relentless pursuit across the Libyan desert: British forces hunted the remnants of Rommel’s defeated army. The victor of El Alamein, Field Marshal Bernard Law Montgomery, was determined to crush the German–Italian forces once and for all.\n\nTo this day, Erwin Rommel is regarded as an apolitical general who brought the British to the brink of bitter defeat in North Africa with ingenious ideas. But the energetic military leader owes his myth primarily to Nazi propaganda. The alleged triumphant campaign for Adolf Hitler ended in a terrible disaster in 1942. Military experts analyze the causes.\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 that show the past from a new perspective, along with explanations by renowned historians that bring history to life.\n\nEnjoy stories about people and events that formed the world we live in.", "duration" => 2624, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Desert_War_-_Fighting_Rommel_Part_3_-_Casablanca_Free_Documentary_History - ZHVSzWx0tpQ.mp4", "id" => "ZHVSzWx0tpQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZHVSzWx0tpQ", "playlist_index" => 36, "timestamp" => 1766790051, "title" => "The Desert War: Fighting Rommel | Part 3: Casablanca | Free Documentary History", "upload_date" => "20251226"} 13:32:20.656 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=881.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:20.657 [debug] QUERY OK source="sources" db=0.8ms idle=102.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:20.659 [debug] QUERY OK source="media_items" db=1.0ms idle=102.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-26 23:00:51Z], 18] 13:32:20.663 [debug] QUERY OK source="media_items" db=2.7ms idle=38.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Desert War: Fighting Rommel - Part 3: Casablanca | History Documentary\n\nWatch 'The Desert War - Part 1' here: https://youtu.be/uTF40auhb3k\n\nIntro: 00:00\nPart 3: 01:46\nOutro: 43:35\n\nIn this episode:\nA relentless pursuit across the Libyan desert: British forces hunted the remnants of Rommel’s defeated army. The victor of El Alamein, Field Marshal Bernard Law Montgomery, was determined to crush the German–Italian forces once and for all.\n\nTo this day, Erwin Rommel is regarded as an apolitical general who brought the British to the brink of bitter defeat in North Africa with ingenious ideas. But the energetic military leader owes his myth primarily to Nazi propaganda. The alleged triumphant campaign for Adolf Hitler ended in a terrible disaster in 1942. Military experts analyze the causes.\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 that show the past from a new perspective, along with explanations by renowned historians that bring history to life.\n\nEnjoy stories about people and events that formed the world we live in.", "The Desert War: Fighting Rommel | Part 3: Casablanca | Free Documentary History", "9f816cda-0c9b-4963-bcba-bb2414e2a2e2", 2624, false, "ZHVSzWx0tpQ", "https://www.youtube.com/watch?v=ZHVSzWx0tpQ", 36, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Desert_War_-_Fighting_Rommel_Part_3_-_Casablanca_Free_Documentary_History - ZHVSzWx0tpQ.mp4", false, false, false, 18, [], 99, ~U[2025-12-26 23:00:51Z], ~U[2026-05-20 18:32:20Z], ~U[2026-05-20 18:32:20Z], "The Desert War: Fighting Rommel - Part 3: Casablanca | History Documentary\n\nWatch 'The Desert War - Part 1' here: https://youtu.be/uTF40auhb3k\n\nIntro: 00:00\nPart 3: 01:46\nOutro: 43:35\n\nIn this episode:\nA relentless pursuit across the Libyan desert: British forces hunted the remnants of Rommel’s defeated army. The victor of El Alamein, Field Marshal Bernard Law Montgomery, was determined to crush the German–Italian forces once and for all.\n\nTo this day, Erwin Rommel is regarded as an apolitical general who brought the British to the brink of bitter defeat in North Africa with ingenious ideas. But the energetic military leader owes his myth primarily to Nazi propaganda. The alleged triumphant campaign for Adolf Hitler ended in a terrible disaster in 1942. Military experts analyze the causes.\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 that show the past from a new perspective, along with explanations by renowned historians that bring history to life.\n\nEnjoy stories about people and events that formed the world we live in.", "The Desert War: Fighting Rommel | Part 3: Casablanca | Free Documentary History", 2624, false, "ZHVSzWx0tpQ", "https://www.youtube.com/watch?v=ZHVSzWx0tpQ", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Desert_War_-_Fighting_Rommel_Part_3_-_Casablanca_Free_Documentary_History - ZHVSzWx0tpQ.mp4", false, 18, ~U[2025-12-26 23:00:51Z]] 13:32:20.664 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=41.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:32:20.665 [debug] QUERY OK source="media_profiles" db=0.6ms idle=7.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] 13:32:20.666 [debug] QUERY OK source="media_items" db=1.0ms idle=7.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53825] 13:32:20.666 [debug] Current batch of media processed. Will check again in 1000ms 13:32:21.274 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Malaysia: The Whole of Asia in One Country | Free Documentary\n\nThe Last Mermaids - Meet the Oldest Sea Divers in the World: https://youtu.be/je_Y7BmhdfM\n\nThe Malay Peninsula offers everything Asia is known for: deserted beaches, ancient forests, rich cuisine, and diverse places of worship. Malays, Chinese, and Indians have lived here peacefully for centuries, creating a cosmopolitan culture. In the fishing village of Kuala Sepetang, Iwan Mohd and his crew harvest 30-year-old mangrove trees to produce charcoal using traditional methods — prized in Japan and sustainably replanted year after year.\n\nOn Penang Island, the dangerous art of high-pole lion dancing comes alive, as performers train for an important showcase. Meanwhile, the Strait of Malacca — one of the world’s busiest shipping lanes — faces the ongoing threat of pirates, patrolled daily by naval officer Salman Bahari. And in the coastal town of Malacca, bicycle rickshaws make a colorful comeback, transformed into dazzling works of art by drivers like Ramli Ismail.\n\n#FreeDocumentary #Documentary #malaysia\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" => 2639, "filename" => "/downloads/Free_Documentary/Free_Documentary - Malaysia_-_The_Whole_of_Asia_in_One_Country_Free_Documentary - icFOiJiyugw.mp4", "id" => "icFOiJiyugw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=icFOiJiyugw", "playlist_index" => 58, "timestamp" => 1767794450, "title" => "Malaysia: The Whole of Asia in One Country |\u00A0Free Documentary", "upload_date" => "20260107"} 13:32:21.275 [debug] QUERY OK source="sources" db=0.5ms idle=611.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:21.276 [debug] QUERY OK source="sources" db=0.5ms idle=611.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:21.277 [debug] QUERY OK source="media_items" db=0.6ms idle=611.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-07 14:00:50Z], 17] 13:32:21.283 [debug] QUERY OK source="media_items" db=5.9ms idle=610.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Malaysia: The Whole of Asia in One Country | Free Documentary\n\nThe Last Mermaids - Meet the Oldest Sea Divers in the World: https://youtu.be/je_Y7BmhdfM\n\nThe Malay Peninsula offers everything Asia is known for: deserted beaches, ancient forests, rich cuisine, and diverse places of worship. Malays, Chinese, and Indians have lived here peacefully for centuries, creating a cosmopolitan culture. In the fishing village of Kuala Sepetang, Iwan Mohd and his crew harvest 30-year-old mangrove trees to produce charcoal using traditional methods — prized in Japan and sustainably replanted year after year.\n\nOn Penang Island, the dangerous art of high-pole lion dancing comes alive, as performers train for an important showcase. Meanwhile, the Strait of Malacca — one of the world’s busiest shipping lanes — faces the ongoing threat of pirates, patrolled daily by naval officer Salman Bahari. And in the coastal town of Malacca, bicycle rickshaws make a colorful comeback, transformed into dazzling works of art by drivers like Ramli Ismail.\n\n#FreeDocumentary #Documentary #malaysia\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.", "Malaysia: The Whole of Asia in One Country |\u00A0Free Documentary", "adf62035-26c4-4212-9a9c-9ea3560ed334", 2639, false, "icFOiJiyugw", "https://www.youtube.com/watch?v=icFOiJiyugw", 58, "/downloads/Free_Documentary/Free_Documentary - Malaysia_-_The_Whole_of_Asia_in_One_Country_Free_Documentary - icFOiJiyugw.mp4", false, false, false, 17, [], 99, ~U[2026-01-07 14:00:50Z], ~U[2026-05-20 18:32:21Z], ~U[2026-05-20 18:32:21Z], "Malaysia: The Whole of Asia in One Country | Free Documentary\n\nThe Last Mermaids - Meet the Oldest Sea Divers in the World: https://youtu.be/je_Y7BmhdfM\n\nThe Malay Peninsula offers everything Asia is known for: deserted beaches, ancient forests, rich cuisine, and diverse places of worship. Malays, Chinese, and Indians have lived here peacefully for centuries, creating a cosmopolitan culture. In the fishing village of Kuala Sepetang, Iwan Mohd and his crew harvest 30-year-old mangrove trees to produce charcoal using traditional methods — prized in Japan and sustainably replanted year after year.\n\nOn Penang Island, the dangerous art of high-pole lion dancing comes alive, as performers train for an important showcase. Meanwhile, the Strait of Malacca — one of the world’s busiest shipping lanes — faces the ongoing threat of pirates, patrolled daily by naval officer Salman Bahari. And in the coastal town of Malacca, bicycle rickshaws make a colorful comeback, transformed into dazzling works of art by drivers like Ramli Ismail.\n\n#FreeDocumentary #Documentary #malaysia\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.", "Malaysia: The Whole of Asia in One Country |\u00A0Free Documentary", 2639, false, "icFOiJiyugw", "https://www.youtube.com/watch?v=icFOiJiyugw", "/downloads/Free_Documentary/Free_Documentary - Malaysia_-_The_Whole_of_Asia_in_One_Country_Free_Documentary - icFOiJiyugw.mp4", false, 17, ~U[2026-01-07 14:00:50Z]] 13:32:21.284 [debug] QUERY OK source="sources" db=0.5ms idle=507.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:21.285 [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] 13:32:21.286 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [53826] 13:32:21.286 [debug] Current batch of media processed. Will check again in 1000ms 13:32:21.667 [debug] Current batch of media processed. Will check again in 1000ms 13:32:22.286 [debug] Current batch of media processed. Will check again in 1000ms 13:32:22.677 [debug] Current batch of media processed. Will check again in 1000ms 13:32:23.288 [debug] Current batch of media processed. Will check again in 1000ms 13:32:23.678 [debug] Current batch of media processed. Will check again in 1000ms 13:32:24.289 [debug] Current batch of media processed. Will check again in 1000ms 13:32:24.679 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Legends of the Pharaohs - Episode 3: Amenhotep III. The Great Builder | Ancient History Documentary\n\nWatch the next episode of 'Legends of the Pharaohs' here: https://youtu.be/dpdcXyYE1uw\n\nIn this episode:\nAmenhotep III had inherited a prosperous kingdom and turned it into an immensely powerful empire. Egypt reached the peak of its influence under his reign. From the Luxor Temple to the Colossi of Memnon, he constructed many remarkable monuments.\n\nBlending cinematic storytelling with expert insight, this series opens a window into the lives, beliefs, and battles of the people who built one of the most iconic civilisations in human history. Legends of the Pharaohs brings the golden age of Ancient Egypt vividly to life. Filmed on stunning historic locations and based on the latest archaeological research, the series immerses viewers in the dramatic true stories of Egypt’s most legendary rulers.\n\nFocusing on the mighty 18th Dynasty—the founding era of the New Kingdom—Legends of the Pharaohs reveals how visionary pharaohs like Akhenaten, Nefertiti, and Tutankhamun reshaped the ancient world. From radical religious revolutions to ambitious construction projects and deadly court conspiracies, this was a period of extraordinary transformation that saw Egypt rise from turmoil to become an unstoppable imperial power. \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.\n\nEnjoy stories about people and events that formed the world we live in.", "duration" => 3151, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Legends_of_the_Pharaohs_Episode_3_-_Amenhotep_-_The_Great_Builder_Free_Documentary_History - PIPRtXjj1HQ.mp4", "id" => "PIPRtXjj1HQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PIPRtXjj1HQ", "playlist_index" => 37, "timestamp" => 1766530858, "title" => "Legends of the Pharaohs | Episode 3: Amenhotep - The Great Builder |\u00A0Free Documentary History", "upload_date" => "20251223"} 13:32:24.680 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=894.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:32:24.680 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=54.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:32:24.681 [debug] QUERY OK source="media_items" db=0.4ms idle=55.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 23:00:58Z], 18] 13:32:24.688 [debug] QUERY OK source="media_items" db=6.2ms idle=56.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Legends of the Pharaohs - Episode 3: Amenhotep III. The Great Builder | Ancient History Documentary\n\nWatch the next episode of 'Legends of the Pharaohs' here: https://youtu.be/dpdcXyYE1uw\n\nIn this episode:\nAmenhotep III had inherited a prosperous kingdom and turned it into an immensely powerful empire. Egypt reached the peak of its influence under his reign. From the Luxor Temple to the Colossi of Memnon, he constructed many remarkable monuments.\n\nBlending cinematic storytelling with expert insight, this series opens a window into the lives, beliefs, and battles of the people who built one of the most iconic civilisations in human history. Legends of the Pharaohs brings the golden age of Ancient Egypt vividly to life. Filmed on stunning historic locations and based on the latest archaeological research, the series immerses viewers in the dramatic true stories of Egypt’s most legendary rulers.\n\nFocusing on the mighty 18th Dynasty—the founding era of the New Kingdom—Legends of the Pharaohs reveals how visionary pharaohs like Akhenaten, Nefertiti, and Tutankhamun reshaped the ancient world. From radical religious revolutions to ambitious construction projects and deadly court conspiracies, this was a period of extraordinary transformation that saw Egypt rise from turmoil to become an unstoppable imperial power. \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.\n\nEnjoy stories about people and events that formed the world we live in.", "Legends of the Pharaohs | Episode 3: Amenhotep - The Great Builder |\u00A0Free Documentary History", "3cc44d2b-2911-43e3-b777-c33218a6e338", 3151, false, "PIPRtXjj1HQ", "https://www.youtube.com/watch?v=PIPRtXjj1HQ", 37, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Legends_of_the_Pharaohs_Episode_3_-_Amenhotep_-_The_Great_Builder_Free_Documentary_History - PIPRtXjj1HQ.mp4", false, false, false, 18, [], 99, ~U[2025-12-23 23:00:58Z], ~U[2026-05-20 18:32:24Z], ~U[2026-05-20 18:32:24Z], "Legends of the Pharaohs - Episode 3: Amenhotep III. The Great Builder | Ancient History Documentary\n\nWatch the next episode of 'Legends of the Pharaohs' here: https://youtu.be/dpdcXyYE1uw\n\nIn this episode:\nAmenhotep III had inherited a prosperous kingdom and turned it into an immensely powerful empire. Egypt reached the peak of its influence under his reign. From the Luxor Temple to the Colossi of Memnon, he constructed many remarkable monuments.\n\nBlending cinematic storytelling with expert insight, this series opens a window into the lives, beliefs, and battles of the people who built one of the most iconic civilisations in human history. Legends of the Pharaohs brings the golden age of Ancient Egypt vividly to life. Filmed on stunning historic locations and based on the latest archaeological research, the series immerses viewers in the dramatic true stories of Egypt’s most legendary rulers.\n\nFocusing on the mighty 18th Dynasty—the founding era of the New Kingdom—Legends of the Pharaohs reveals how visionary pharaohs like Akhenaten, Nefertiti, and Tutankhamun reshaped the ancient world. From radical religious revolutions to ambitious construction projects and deadly court conspiracies, this was a period of extraordinary transformation that saw Egypt rise from turmoil to become an unstoppable imperial power. \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.\n\nEnjoy stories about people and events that formed the world we live in.", "Legends of the Pharaohs | Episode 3: Amenhotep - The Great Builder |\u00A0Free Documentary History", 3151, false, "PIPRtXjj1HQ", "https://www.youtube.com/watch?v=PIPRtXjj1HQ", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Legends_of_the_Pharaohs_Episode_3_-_Amenhotep_-_The_Great_Builder_Free_Documentary_History - PIPRtXjj1HQ.mp4", false, 18, ~U[2025-12-23 23:00:58Z]] 13:32:24.689 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=63.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:24.691 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.3ms idle=10.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] 13:32:24.692 [debug] QUERY OK source="media_items" db=0.5ms idle=11.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 [53827] 13:32:24.692 [debug] Current batch of media processed. Will check again in 1000ms 13:32:25.289 [debug] Current batch of media processed. Will check again in 1000ms 13:32:25.702 [debug] Current batch of media processed. Will check again in 1000ms 13:32:26.293 [debug] Current batch of media processed. Will check again in 1000ms 13:32:26.703 [debug] Current batch of media processed. Will check again in 1000ms 13:32:27.295 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Toughest Ships | Extreme Icebreaker: Lost in Frozen Hell | Free Documentary\n\nWorld’s Toughest Ships - Extreme Trawler: https://youtu.be/UhktQLwfqJc\n\nIn the brutal North Atlantic winter, few ships shoulder a heavier burden than the Canadian Coast Guard’s CCGS Henry Larsen. Designed to smash through ten-foot-thick sea ice, this powerhouse keeps remote coastal settlements connected when nature tries to cut them off from the world. Her mission: escort supply ships, rescue trapped vessels, and maintain lifelines to communities scattered along Newfoundland and Labrador’s frozen frontier. \n\nThis season, a massive winter storm threatens to overwhelm even this mighty icebreaker. As hurricane-force winds churn the pack ice into chaos, Henry Larsen and her support helicopter must push farther and harder than ever before. For isolated villages, survival depends on the crew’s ability to navigate a frozen battleground where a single mistake can be fatal.\n\n#FreeDocumentary #Documentary #ship\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" => 2728, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Ships_Extreme_Icebreaker_-_Lost_in_Frozen_Hell_Free_Documentary - DhXQDz-Oo-4.mp4", "id" => "DhXQDz-Oo-4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DhXQDz-Oo-4", "playlist_index" => 59, "timestamp" => 1767535257, "title" => "World’s Toughest Ships | Extreme Icebreaker: Lost in Frozen Hell | Free Documentary", "upload_date" => "20260104"} 13:32:27.296 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=668.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 13:32:27.296 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=669.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:32:27.298 [debug] QUERY OK source="media_items" db=1.1ms idle=670.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-04 14:00:57Z], 17] 13:32:27.304 [debug] QUERY OK source="media_items" db=5.5ms idle=671.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Toughest Ships | Extreme Icebreaker: Lost in Frozen Hell | Free Documentary\n\nWorld’s Toughest Ships - Extreme Trawler: https://youtu.be/UhktQLwfqJc\n\nIn the brutal North Atlantic winter, few ships shoulder a heavier burden than the Canadian Coast Guard’s CCGS Henry Larsen. Designed to smash through ten-foot-thick sea ice, this powerhouse keeps remote coastal settlements connected when nature tries to cut them off from the world. Her mission: escort supply ships, rescue trapped vessels, and maintain lifelines to communities scattered along Newfoundland and Labrador’s frozen frontier. \n\nThis season, a massive winter storm threatens to overwhelm even this mighty icebreaker. As hurricane-force winds churn the pack ice into chaos, Henry Larsen and her support helicopter must push farther and harder than ever before. For isolated villages, survival depends on the crew’s ability to navigate a frozen battleground where a single mistake can be fatal.\n\n#FreeDocumentary #Documentary #ship\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.", "World’s Toughest Ships | Extreme Icebreaker: Lost in Frozen Hell | Free Documentary", "f999c093-4d18-4e49-be19-63775946b44d", 2728, false, "DhXQDz-Oo-4", "https://www.youtube.com/watch?v=DhXQDz-Oo-4", 59, "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Ships_Extreme_Icebreaker_-_Lost_in_Frozen_Hell_Free_Documentary - DhXQDz-Oo-4.mp4", false, false, false, 17, [], 99, ~U[2026-01-04 14:00:57Z], ~U[2026-05-20 18:32:27Z], ~U[2026-05-20 18:32:27Z], "World’s Toughest Ships | Extreme Icebreaker: Lost in Frozen Hell | Free Documentary\n\nWorld’s Toughest Ships - Extreme Trawler: https://youtu.be/UhktQLwfqJc\n\nIn the brutal North Atlantic winter, few ships shoulder a heavier burden than the Canadian Coast Guard’s CCGS Henry Larsen. Designed to smash through ten-foot-thick sea ice, this powerhouse keeps remote coastal settlements connected when nature tries to cut them off from the world. Her mission: escort supply ships, rescue trapped vessels, and maintain lifelines to communities scattered along Newfoundland and Labrador’s frozen frontier. \n\nThis season, a massive winter storm threatens to overwhelm even this mighty icebreaker. As hurricane-force winds churn the pack ice into chaos, Henry Larsen and her support helicopter must push farther and harder than ever before. For isolated villages, survival depends on the crew’s ability to navigate a frozen battleground where a single mistake can be fatal.\n\n#FreeDocumentary #Documentary #ship\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.", "World’s Toughest Ships | Extreme Icebreaker: Lost in Frozen Hell | Free Documentary", 2728, false, "DhXQDz-Oo-4", "https://www.youtube.com/watch?v=DhXQDz-Oo-4", "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Ships_Extreme_Icebreaker_-_Lost_in_Frozen_Hell_Free_Documentary - DhXQDz-Oo-4.mp4", false, 17, ~U[2026-01-04 14:00:57Z]] 13:32:27.305 [debug] QUERY OK source="sources" db=0.4ms idle=506.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:27.306 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.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] 13:32:27.307 [debug] QUERY OK source="media_items" db=0.3ms idle=10.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53828] 13:32:27.307 [debug] Current batch of media processed. Will check again in 1000ms 13:32:27.704 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Desert War: Fighting Rommel - Part 2: The British Victory | History Documentary\n\nWatch 'The Desert War - Part 3' here: https://youtu.be/ZHVSzWx0tpQ\n\nIntro: 00:00\nPart 2: 01:46\nOutro: - 43:13\n\nIn this episode:\nAdolf Hitler indulged in fantasies that Rommel’s Afrika Korps would march from Libya all the way to Palestine and Syria. But near the Egyptian town of El Alamein, the British mounted a fierce resistance - shattering those ambitions.\n\nTo this day, Erwin Rommel is regarded as an apolitical general who brought the British to the brink of bitter defeat in North Africa with ingenious ideas. But the energetic military leader owes his myth primarily to Nazi propaganda. The alleged triumphant campaign for Adolf Hitler ended in a terrible disaster in 1942. Military experts analyze the causes.\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 form the world we live in.", "duration" => 2601, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Desert_War_-_Fighting_Rommel_Part_2_-_The_British_Victory_Free_Documentary_History - l2NXKGJjOo0.mp4", "id" => "l2NXKGJjOo0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=l2NXKGJjOo0", "playlist_index" => 38, "timestamp" => 1766185256, "title" => "The Desert War: Fighting Rommel | Part 2: The British Victory | Free Documentary History", "upload_date" => "20251219"} 13:32:27.706 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=406.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:27.707 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=402.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:27.708 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=401.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-19 23:00:56Z], 18] 13:32:27.712 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=402.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Desert War: Fighting Rommel - Part 2: The British Victory | History Documentary\n\nWatch 'The Desert War - Part 3' here: https://youtu.be/ZHVSzWx0tpQ\n\nIntro: 00:00\nPart 2: 01:46\nOutro: - 43:13\n\nIn this episode:\nAdolf Hitler indulged in fantasies that Rommel’s Afrika Korps would march from Libya all the way to Palestine and Syria. But near the Egyptian town of El Alamein, the British mounted a fierce resistance - shattering those ambitions.\n\nTo this day, Erwin Rommel is regarded as an apolitical general who brought the British to the brink of bitter defeat in North Africa with ingenious ideas. But the energetic military leader owes his myth primarily to Nazi propaganda. The alleged triumphant campaign for Adolf Hitler ended in a terrible disaster in 1942. Military experts analyze the causes.\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 form the world we live in.", "The Desert War: Fighting Rommel | Part 2: The British Victory | Free Documentary History", "4546aa79-fc45-4c44-9d93-6c5480dea598", 2601, false, "l2NXKGJjOo0", "https://www.youtube.com/watch?v=l2NXKGJjOo0", 38, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Desert_War_-_Fighting_Rommel_Part_2_-_The_British_Victory_Free_Documentary_History - l2NXKGJjOo0.mp4", false, false, false, 18, [], 99, ~U[2025-12-19 23:00:56Z], ~U[2026-05-20 18:32:27Z], ~U[2026-05-20 18:32:27Z], "The Desert War: Fighting Rommel - Part 2: The British Victory | History Documentary\n\nWatch 'The Desert War - Part 3' here: https://youtu.be/ZHVSzWx0tpQ\n\nIntro: 00:00\nPart 2: 01:46\nOutro: - 43:13\n\nIn this episode:\nAdolf Hitler indulged in fantasies that Rommel’s Afrika Korps would march from Libya all the way to Palestine and Syria. But near the Egyptian town of El Alamein, the British mounted a fierce resistance - shattering those ambitions.\n\nTo this day, Erwin Rommel is regarded as an apolitical general who brought the British to the brink of bitter defeat in North Africa with ingenious ideas. But the energetic military leader owes his myth primarily to Nazi propaganda. The alleged triumphant campaign for Adolf Hitler ended in a terrible disaster in 1942. Military experts analyze the causes.\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 form the world we live in.", "The Desert War: Fighting Rommel | Part 2: The British Victory | Free Documentary History", 2601, false, "l2NXKGJjOo0", "https://www.youtube.com/watch?v=l2NXKGJjOo0", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Desert_War_-_Fighting_Rommel_Part_2_-_The_British_Victory_Free_Documentary_History - l2NXKGJjOo0.mp4", false, 18, ~U[2025-12-19 23:00:56Z]] 13:32:27.714 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=405.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:27.717 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.3ms idle=10.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] 13:32:27.719 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=10.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 [53829] 13:32:27.720 [debug] Current batch of media processed. Will check again in 1000ms 13:32:28.309 [debug] Current batch of media processed. Will check again in 1000ms 13:32:28.720 [debug] Current batch of media processed. Will check again in 1000ms 13:32:29.323 [debug] Current batch of media processed. Will check again in 1000ms 13:32:29.723 [debug] Current batch of media processed. Will check again in 1000ms 13:32:30.324 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Last Mermaids: Meet the Oldest Sea Divers in the World | Free Documentary\n\nMost Dangerous Ways To School - Uganda: https://youtu.be/5vhY-y1ErZw\n\nMother to daughter, generation after generation, for over 2000 years, the women of Jeju Island, off South Korea, have worked as Haenyos, or sea divers. We follow these women, aged between 45-85, as they dive deep into the ocean, with only lead belts and a sharp knife, skillfully picking abalone and octopus. \n\nAt 83 years old, Ok-sun Hyun is the best diver in Jeju island. For 65 years, she has hung between life and death as a shell-diver. This is primitive, painful, lonely work, rife with danger. But the women are steadfast, comical, and spiritual. This remarkable, unique, programme follows the woman in the sea and at home, and they chase the shells, and hope the tides are kind. They are remarkable, proud, and brave. But is this an occupation from a previous generation? Will it survive to another age, or are these truly the last mermaids?\n\n#FreeDocumentary #Documentary #Haenyos\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" => 3130, "filename" => "/downloads/Free_Documentary/Free_Documentary - Meet_the_Oldest_Sea_Divers_in_the_World_The_Last_Mermaids_Free_Documentary - je_Y7BmhdfM.mp4", "id" => "je_Y7BmhdfM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=je_Y7BmhdfM", "playlist_index" => 60, "timestamp" => 1767362459, "title" => "Meet the Oldest Sea Divers in the World | The Last Mermaids | Free Documentary", "upload_date" => "20260102"} 13:32:30.325 [debug] QUERY OK source="sources" db=0.4ms idle=697.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:30.325 [debug] QUERY OK source="sources" db=0.4ms idle=698.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:30.326 [debug] QUERY OK source="media_items" db=0.6ms idle=698.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-02 14:00:59Z], 17] 13:32:30.333 [debug] QUERY OK source="media_items" db=6.3ms idle=699.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Last Mermaids: Meet the Oldest Sea Divers in the World | Free Documentary\n\nMost Dangerous Ways To School - Uganda: https://youtu.be/5vhY-y1ErZw\n\nMother to daughter, generation after generation, for over 2000 years, the women of Jeju Island, off South Korea, have worked as Haenyos, or sea divers. We follow these women, aged between 45-85, as they dive deep into the ocean, with only lead belts and a sharp knife, skillfully picking abalone and octopus. \n\nAt 83 years old, Ok-sun Hyun is the best diver in Jeju island. For 65 years, she has hung between life and death as a shell-diver. This is primitive, painful, lonely work, rife with danger. But the women are steadfast, comical, and spiritual. This remarkable, unique, programme follows the woman in the sea and at home, and they chase the shells, and hope the tides are kind. They are remarkable, proud, and brave. But is this an occupation from a previous generation? Will it survive to another age, or are these truly the last mermaids?\n\n#FreeDocumentary #Documentary #Haenyos\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.", "Meet the Oldest Sea Divers in the World | The Last Mermaids | Free Documentary", "ce148835-4964-4726-9da4-860a941f7709", 3130, false, "je_Y7BmhdfM", "https://www.youtube.com/watch?v=je_Y7BmhdfM", 60, "/downloads/Free_Documentary/Free_Documentary - Meet_the_Oldest_Sea_Divers_in_the_World_The_Last_Mermaids_Free_Documentary - je_Y7BmhdfM.mp4", false, false, false, 17, [], 99, ~U[2026-01-02 14:00:59Z], ~U[2026-05-20 18:32:30Z], ~U[2026-05-20 18:32:30Z], "The Last Mermaids: Meet the Oldest Sea Divers in the World | Free Documentary\n\nMost Dangerous Ways To School - Uganda: https://youtu.be/5vhY-y1ErZw\n\nMother to daughter, generation after generation, for over 2000 years, the women of Jeju Island, off South Korea, have worked as Haenyos, or sea divers. We follow these women, aged between 45-85, as they dive deep into the ocean, with only lead belts and a sharp knife, skillfully picking abalone and octopus. \n\nAt 83 years old, Ok-sun Hyun is the best diver in Jeju island. For 65 years, she has hung between life and death as a shell-diver. This is primitive, painful, lonely work, rife with danger. But the women are steadfast, comical, and spiritual. This remarkable, unique, programme follows the woman in the sea and at home, and they chase the shells, and hope the tides are kind. They are remarkable, proud, and brave. But is this an occupation from a previous generation? Will it survive to another age, or are these truly the last mermaids?\n\n#FreeDocumentary #Documentary #Haenyos\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.", "Meet the Oldest Sea Divers in the World | The Last Mermaids | Free Documentary", 3130, false, "je_Y7BmhdfM", "https://www.youtube.com/watch?v=je_Y7BmhdfM", "/downloads/Free_Documentary/Free_Documentary - Meet_the_Oldest_Sea_Divers_in_the_World_The_Last_Mermaids_Free_Documentary - je_Y7BmhdfM.mp4", false, 17, ~U[2026-01-02 14:00:59Z]] 13:32:30.334 [debug] QUERY OK source="sources" db=0.4ms idle=504.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:30.335 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 13:32:30.336 [debug] QUERY OK source="media_items" db=0.6ms idle=9.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 [53830] 13:32:30.336 [debug] Current batch of media processed. Will check again in 1000ms 13:32:30.724 [debug] Current batch of media processed. Will check again in 1000ms 13:32:31.336 [debug] Current batch of media processed. Will check again in 1000ms 13:32:31.725 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Legends of the Pharaohs - Episode 2: Hatshepsut - The Pharaoh Queen | Ancient History Documentary\n\nWatch the next episode of 'Legends of the Pharaohs' here: https://youtu.be/PIPRtXjj1HQ\n\nIn this episode:\nHatshepsut was born circa 1500 BCE, at the start of the 18th dynasty. Brought up at the centre of power, she could have been relegated to oblivion, as so many princesses were... However, she was one of Egypt’s greatest rulers.\n\nLegends of the Pharaohs is a gripping docudrama series that brings the golden age of Ancient Egypt vividly to life. Filmed on stunning historic locations and based on the latest archaeological research, the series immerses viewers in the dramatic true stories of Egypt’s most legendary rulers.\n\nFocusing on the mighty 18th Dynasty—the founding era of the New Kingdom—Legends of the Pharaohs reveals how visionary pharaohs like Akhenaten, Nefertiti, and Tutankhamun reshaped the ancient world. From radical religious revolutions to ambitious construction projects and deadly court conspiracies, this was a period of extraordinary transformation that saw Egypt rise from turmoil to become an unstoppable imperial power.\n\nBlending cinematic storytelling with expert insight, this series opens a window into the lives, beliefs, and battles of the people who built one of the most iconic civilisations in human history.\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-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" => 3281, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Legends_of_the_Pharaohs_Episode_2_-_The_Pharaoh_Queen_Free_Documentary_History - 6FNclPIFP1s.mp4", "id" => "6FNclPIFP1s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6FNclPIFP1s", "playlist_index" => 39, "timestamp" => 1765926057, "title" => "Legends of the Pharaohs |\u00A0Episode 2: The Pharaoh Queen | Free Documentary History", "upload_date" => "20251216"} 13:32:31.727 [debug] QUERY OK source="sources" db=1.9ms idle=867.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:31.729 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=101.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:32:31.730 [debug] QUERY OK source="media_items" db=0.4ms idle=102.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-16 23:00:57Z], 18] 13:32:31.733 [debug] QUERY OK source="media_items" db=1.6ms idle=104.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Legends of the Pharaohs - Episode 2: Hatshepsut - The Pharaoh Queen | Ancient History Documentary\n\nWatch the next episode of 'Legends of the Pharaohs' here: https://youtu.be/PIPRtXjj1HQ\n\nIn this episode:\nHatshepsut was born circa 1500 BCE, at the start of the 18th dynasty. Brought up at the centre of power, she could have been relegated to oblivion, as so many princesses were... However, she was one of Egypt’s greatest rulers.\n\nLegends of the Pharaohs is a gripping docudrama series that brings the golden age of Ancient Egypt vividly to life. Filmed on stunning historic locations and based on the latest archaeological research, the series immerses viewers in the dramatic true stories of Egypt’s most legendary rulers.\n\nFocusing on the mighty 18th Dynasty—the founding era of the New Kingdom—Legends of the Pharaohs reveals how visionary pharaohs like Akhenaten, Nefertiti, and Tutankhamun reshaped the ancient world. From radical religious revolutions to ambitious construction projects and deadly court conspiracies, this was a period of extraordinary transformation that saw Egypt rise from turmoil to become an unstoppable imperial power.\n\nBlending cinematic storytelling with expert insight, this series opens a window into the lives, beliefs, and battles of the people who built one of the most iconic civilisations in human history.\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-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.", "Legends of the Pharaohs |\u00A0Episode 2: The Pharaoh Queen | Free Documentary History", "5dbe2796-685f-4a2f-aeba-b646a0f50c9f", 3281, false, "6FNclPIFP1s", "https://www.youtube.com/watch?v=6FNclPIFP1s", 39, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Legends_of_the_Pharaohs_Episode_2_-_The_Pharaoh_Queen_Free_Documentary_History - 6FNclPIFP1s.mp4", false, false, false, 18, [], 99, ~U[2025-12-16 23:00:57Z], ~U[2026-05-20 18:32:31Z], ~U[2026-05-20 18:32:31Z], "Legends of the Pharaohs - Episode 2: Hatshepsut - The Pharaoh Queen | Ancient History Documentary\n\nWatch the next episode of 'Legends of the Pharaohs' here: https://youtu.be/PIPRtXjj1HQ\n\nIn this episode:\nHatshepsut was born circa 1500 BCE, at the start of the 18th dynasty. Brought up at the centre of power, she could have been relegated to oblivion, as so many princesses were... However, she was one of Egypt’s greatest rulers.\n\nLegends of the Pharaohs is a gripping docudrama series that brings the golden age of Ancient Egypt vividly to life. Filmed on stunning historic locations and based on the latest archaeological research, the series immerses viewers in the dramatic true stories of Egypt’s most legendary rulers.\n\nFocusing on the mighty 18th Dynasty—the founding era of the New Kingdom—Legends of the Pharaohs reveals how visionary pharaohs like Akhenaten, Nefertiti, and Tutankhamun reshaped the ancient world. From radical religious revolutions to ambitious construction projects and deadly court conspiracies, this was a period of extraordinary transformation that saw Egypt rise from turmoil to become an unstoppable imperial power.\n\nBlending cinematic storytelling with expert insight, this series opens a window into the lives, beliefs, and battles of the people who built one of the most iconic civilisations in human history.\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-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.", "Legends of the Pharaohs |\u00A0Episode 2: The Pharaoh Queen | Free Documentary History", 3281, false, "6FNclPIFP1s", "https://www.youtube.com/watch?v=6FNclPIFP1s", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Legends_of_the_Pharaohs_Episode_2_-_The_Pharaoh_Queen_Free_Documentary_History - 6FNclPIFP1s.mp4", false, 18, ~U[2025-12-16 23:00:57Z]] 13:32:31.734 [debug] QUERY OK source="sources" db=0.6ms idle=106.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:31.735 [debug] QUERY OK source="media_profiles" db=0.6ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:32:31.738 [debug] QUERY OK source="media_items" db=2.1ms 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 [53831] 13:32:31.738 [debug] Current batch of media processed. Will check again in 1000ms 13:32:31.973 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:32.341 [debug] Current batch of media processed. Will check again in 1000ms 13:32:32.738 [debug] Current batch of media processed. Will check again in 1000ms 13:32:33.345 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Great Blizzards of NYC: America’s Deadliest Winter Disaster | Free Documentary\n\nThe Great Blizzard of 1888 brought NYC to its knees, then another blizzard strikes again over 120 years later. Africa tries to come to grips with a disease that first ravaged its people in 1976, before the Ebola virus rears its ugly head for another go in the same location in 1995.\n\n#FreeDocumentary #Documentary #blizzard\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 renowned filmmakers working for renowned 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" => 2706, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Great_Blizzard_of_NYC_-_America_s_Deadliest_Winter_Disaster_Free_Documentary - TbeeEhk44Ro.mp4", "id" => "TbeeEhk44Ro", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TbeeEhk44Ro", "playlist_index" => 61, "timestamp" => 1767189646, "title" => "The Great Blizzard of NYC: America’s Deadliest Winter Disaster | Free Documentary", "upload_date" => "20251231"} 13:32:33.349 [debug] QUERY OK source="sources" db=3.9ms queue=0.1ms idle=1610.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:33.358 [debug] QUERY OK source="sources" db=4.4ms queue=3.2ms idle=1612.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:33.359 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1498.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-31 14:00:46Z], 17] 13:32:33.366 [debug] QUERY OK source="media_items" db=5.5ms idle=1386.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Great Blizzards of NYC: America’s Deadliest Winter Disaster | Free Documentary\n\nThe Great Blizzard of 1888 brought NYC to its knees, then another blizzard strikes again over 120 years later. Africa tries to come to grips with a disease that first ravaged its people in 1976, before the Ebola virus rears its ugly head for another go in the same location in 1995.\n\n#FreeDocumentary #Documentary #blizzard\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 renowned filmmakers working for renowned 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.", "The Great Blizzard of NYC: America’s Deadliest Winter Disaster | Free Documentary", "672c757b-56c9-42d3-ba09-136a2c1f2499", 2706, false, "TbeeEhk44Ro", "https://www.youtube.com/watch?v=TbeeEhk44Ro", 61, "/downloads/Free_Documentary/Free_Documentary - The_Great_Blizzard_of_NYC_-_America_s_Deadliest_Winter_Disaster_Free_Documentary - TbeeEhk44Ro.mp4", false, false, false, 17, [], 99, ~U[2025-12-31 14:00:46Z], ~U[2026-05-20 18:32:33Z], ~U[2026-05-20 18:32:33Z], "The Great Blizzards of NYC: America’s Deadliest Winter Disaster | Free Documentary\n\nThe Great Blizzard of 1888 brought NYC to its knees, then another blizzard strikes again over 120 years later. Africa tries to come to grips with a disease that first ravaged its people in 1976, before the Ebola virus rears its ugly head for another go in the same location in 1995.\n\n#FreeDocumentary #Documentary #blizzard\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 renowned filmmakers working for renowned 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.", "The Great Blizzard of NYC: America’s Deadliest Winter Disaster | Free Documentary", 2706, false, "TbeeEhk44Ro", "https://www.youtube.com/watch?v=TbeeEhk44Ro", "/downloads/Free_Documentary/Free_Documentary - The_Great_Blizzard_of_NYC_-_America_s_Deadliest_Winter_Disaster_Free_Documentary - TbeeEhk44Ro.mp4", false, 17, ~U[2025-12-31 14:00:46Z]] 13:32:33.366 [debug] QUERY OK source="sources" db=0.4ms idle=488.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:32:33.367 [debug] QUERY OK source="media_profiles" db=0.4ms idle=17.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] 13:32:33.368 [debug] QUERY OK source="media_items" db=0.3ms idle=9.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53832] 13:32:33.368 [debug] Current batch of media processed. Will check again in 1000ms 13:32:33.740 [debug] Current batch of media processed. Will check again in 1000ms 13:32:34.369 [debug] Current batch of media processed. Will check again in 1000ms 13:32:34.741 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Desert War: Fighting Rommel - Part 1: The Afrika Korps | History Documentary\n\nWatch 'The Desert War - Part 2' here: https://youtu.be/l2NXKGJjOo0\n\nIntro: 00:00\nPart 1: 01:46\nOutro: 44:52\n\nIn this episode:\nAdolf Hitler dithered when it came to sending German troops to reinforce his Italian allies in North Africa. But in 1941, when the front in Libya began to collapse, Erwin Rommel was dispatched with a contingent in an attempt to save the situation.\n\nTo this day, Erwin Rommel is regarded as an apolitical general who brought the British to the brink of bitter defeat in North Africa with ingenious ideas. But the energetic military leader owes his myth primarily to Nazi propaganda. The alleged triumphant campaign for Adolf Hitler ended in a terrible disaster in 1942. Military experts analyze the causes.\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 #Rommel #WWII #Desert #afrikakorps \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.\n\nEnjoy stories about people and events that formed the world we live in.", "duration" => 2700, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Desert_War_-_Fighting_Rommel_Part_1_-_The_Afrika_Korps_Free_Documentary_History - uTF40auhb3k.mp4", "id" => "uTF40auhb3k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uTF40auhb3k", "playlist_index" => 40, "timestamp" => 1765580487, "title" => "The Desert War: Fighting Rommel | Part 1: The Afrika Korps | Free Documentary History", "upload_date" => "20251212"} 13:32:34.743 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=861.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:34.757 [debug] QUERY OK source="sources" db=13.7ms queue=0.1ms idle=116.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:32:34.762 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=131.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-12 23:01:27Z], 18] 13:32:34.777 [debug] QUERY OK source="media_items" db=13.1ms queue=0.2ms idle=136.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Desert War: Fighting Rommel - Part 1: The Afrika Korps | History Documentary\n\nWatch 'The Desert War - Part 2' here: https://youtu.be/l2NXKGJjOo0\n\nIntro: 00:00\nPart 1: 01:46\nOutro: 44:52\n\nIn this episode:\nAdolf Hitler dithered when it came to sending German troops to reinforce his Italian allies in North Africa. But in 1941, when the front in Libya began to collapse, Erwin Rommel was dispatched with a contingent in an attempt to save the situation.\n\nTo this day, Erwin Rommel is regarded as an apolitical general who brought the British to the brink of bitter defeat in North Africa with ingenious ideas. But the energetic military leader owes his myth primarily to Nazi propaganda. The alleged triumphant campaign for Adolf Hitler ended in a terrible disaster in 1942. Military experts analyze the causes.\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 #Rommel #WWII #Desert #afrikakorps \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.\n\nEnjoy stories about people and events that formed the world we live in.", "The Desert War: Fighting Rommel | Part 1: The Afrika Korps | Free Documentary History", "1be0cd5c-fa34-447f-be62-d831002a6676", 2700, false, "uTF40auhb3k", "https://www.youtube.com/watch?v=uTF40auhb3k", 40, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Desert_War_-_Fighting_Rommel_Part_1_-_The_Afrika_Korps_Free_Documentary_History - uTF40auhb3k.mp4", false, false, false, 18, [], 99, ~U[2025-12-12 23:01:27Z], ~U[2026-05-20 18:32:34Z], ~U[2026-05-20 18:32:34Z], "The Desert War: Fighting Rommel - Part 1: The Afrika Korps | History Documentary\n\nWatch 'The Desert War - Part 2' here: https://youtu.be/l2NXKGJjOo0\n\nIntro: 00:00\nPart 1: 01:46\nOutro: 44:52\n\nIn this episode:\nAdolf Hitler dithered when it came to sending German troops to reinforce his Italian allies in North Africa. But in 1941, when the front in Libya began to collapse, Erwin Rommel was dispatched with a contingent in an attempt to save the situation.\n\nTo this day, Erwin Rommel is regarded as an apolitical general who brought the British to the brink of bitter defeat in North Africa with ingenious ideas. But the energetic military leader owes his myth primarily to Nazi propaganda. The alleged triumphant campaign for Adolf Hitler ended in a terrible disaster in 1942. Military experts analyze the causes.\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 #Rommel #WWII #Desert #afrikakorps \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.\n\nEnjoy stories about people and events that formed the world we live in.", "The Desert War: Fighting Rommel | Part 1: The Afrika Korps | Free Documentary History", 2700, false, "uTF40auhb3k", "https://www.youtube.com/watch?v=uTF40auhb3k", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Desert_War_-_Fighting_Rommel_Part_1_-_The_Afrika_Korps_Free_Documentary_History - uTF40auhb3k.mp4", false, 18, ~U[2025-12-12 23:01:27Z]] 13:32:34.794 [debug] QUERY OK source="sources" db=8.0ms queue=8.2ms idle=150.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:34.803 [debug] QUERY OK source="media_profiles" db=8.8ms queue=0.1ms idle=50.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] 13:32:34.806 [debug] QUERY OK source="media_items" db=2.2ms idle=46.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 [53833] 13:32:34.806 [debug] Current batch of media processed. Will check again in 1000ms 13:32:35.369 [debug] Current batch of media processed. Will check again in 1000ms 13:32:35.809 [debug] Current batch of media processed. Will check again in 1000ms 13:32:36.371 [debug] Current batch of media processed. Will check again in 1000ms 13:32:36.813 [debug] Current batch of media processed. Will check again in 1000ms 13:32:37.372 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Toughest Trains | Ecuador: The Devil’s Nose Railway | Free Documentary\n\nWorld’s Toughest Trains - Thai Rail: https://youtu.be/_xCIIrk0EGc\n\nEmbark on a South American adventure across punishing terrain and up the Northern Andes. This three-day expedition aboard Ecuador's Tren Crucero travels from the Pacific city of Guayaquil to the capital city of Quito and through such treacherous landmarks as the Avenue of the Volcanoes and the Devil's Nose. See what it takes to keep this luxury railway train running through dense jungles, busy cities, and multiple climate zones.\n\n#FreeDocumentary #Documentary #ecuador \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 high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "duration" => 2750, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Trains_Ecuador_-_The_Devil_s_Nose_Railway_Free_Documentary - nLWywxa6hrk.mp4", "id" => "nLWywxa6hrk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nLWywxa6hrk", "playlist_index" => 62, "timestamp" => 1766930460, "title" => "World’s Toughest Trains | Ecuador: The Devil’s Nose Railway | Free Documentary", "upload_date" => "20251228"} 13:32:37.373 [debug] QUERY OK source="sources" db=1.4ms idle=730.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:37.374 [debug] QUERY OK source="sources" db=0.3ms idle=732.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:37.375 [debug] QUERY OK source="media_items" db=0.5ms idle=732.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-28 14:01:00Z], 17] 13:32:37.388 [debug] QUERY OK source="media_items" db=12.2ms idle=733.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Toughest Trains | Ecuador: The Devil’s Nose Railway | Free Documentary\n\nWorld’s Toughest Trains - Thai Rail: https://youtu.be/_xCIIrk0EGc\n\nEmbark on a South American adventure across punishing terrain and up the Northern Andes. This three-day expedition aboard Ecuador's Tren Crucero travels from the Pacific city of Guayaquil to the capital city of Quito and through such treacherous landmarks as the Avenue of the Volcanoes and the Devil's Nose. See what it takes to keep this luxury railway train running through dense jungles, busy cities, and multiple climate zones.\n\n#FreeDocumentary #Documentary #ecuador \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 high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "World’s Toughest Trains | Ecuador: The Devil’s Nose Railway | Free Documentary", "46ef1193-c3a3-4bb1-8888-d1b7ab9e4ec7", 2750, false, "nLWywxa6hrk", "https://www.youtube.com/watch?v=nLWywxa6hrk", 62, "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Trains_Ecuador_-_The_Devil_s_Nose_Railway_Free_Documentary - nLWywxa6hrk.mp4", false, false, false, 17, [], 99, ~U[2025-12-28 14:01:00Z], ~U[2026-05-20 18:32:37Z], ~U[2026-05-20 18:32:37Z], "World’s Toughest Trains | Ecuador: The Devil’s Nose Railway | Free Documentary\n\nWorld’s Toughest Trains - Thai Rail: https://youtu.be/_xCIIrk0EGc\n\nEmbark on a South American adventure across punishing terrain and up the Northern Andes. This three-day expedition aboard Ecuador's Tren Crucero travels from the Pacific city of Guayaquil to the capital city of Quito and through such treacherous landmarks as the Avenue of the Volcanoes and the Devil's Nose. See what it takes to keep this luxury railway train running through dense jungles, busy cities, and multiple climate zones.\n\n#FreeDocumentary #Documentary #ecuador \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 high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "World’s Toughest Trains | Ecuador: The Devil’s Nose Railway | Free Documentary", 2750, false, "nLWywxa6hrk", "https://www.youtube.com/watch?v=nLWywxa6hrk", "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Trains_Ecuador_-_The_Devil_s_Nose_Railway_Free_Documentary - nLWywxa6hrk.mp4", false, 17, ~U[2025-12-28 14:01:00Z]] 13:32:37.389 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms 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" = ?) [17] 13:32:37.390 [debug] QUERY OK source="media_profiles" db=1.1ms idle=15.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:32:37.391 [debug] QUERY OK source="media_items" db=0.4ms idle=16.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53834] 13:32:37.391 [debug] Current batch of media processed. Will check again in 1000ms 13:32:37.817 [debug] Current batch of media processed. Will check again in 1000ms 13:32:38.393 [debug] Current batch of media processed. Will check again in 1000ms 13:32:38.819 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Legends of the Pharaohs - Episode 1: Birth of the Tutankhamun Dynasty | Ancient History Documentary\n\nWatch the next episode of 'Legends of the Pharaohs' here: https://youtu.be/6FNclPIFP1s\n\nIn this episode:\nAutumn 1922. Howard Carter has just discovered the tomb of Tutankhamun, a pharaoh forgotten by history for 3300 years - and the last descendant of a family that ruled Egypt for eight generations. In the tomb\nof Tutankhamen is a fabulous treasure. \n\n'Legends of the Pharaohs' is a gripping docudrama series that brings the golden age of Ancient Egypt vividly to life. Filmed at historic locations and based on the latest archaeological research, the series immerses viewers in the dramatic true stories of Egypt’s most legendary rulers. Focusing on the mighty 18th Dynasty—the founding era of the New Kingdom—Legends of the Pharaohs reveals how visionary pharaohs like Akhenaten, Nefertiti, and Tutankhamun reshaped the ancient world. From radical religious revolutions to ambitious construction projects and deadly court conspiracies, this was a period of extraordinary transformation that saw Egypt rise from turmoil to become an unstoppable imperial power. Blending cinematic storytelling with expert insight, this series opens a window into the lives, beliefs, and battles of the people who built one of the most iconic civilisations in human history.\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 #egypt #tutankamon #nefertiti #pharaoh \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" => 3054, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Legends_of_the_Pharaohs_Episode_1_-_Birth_of_a_Dynasty_Free_Documentary_History - PCzF3_Ho_Fc.mp4", "id" => "PCzF3_Ho_Fc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PCzF3_Ho_Fc", "playlist_index" => 41, "timestamp" => 1765321238, "title" => "Legends of the Pharaohs | Episode 1: Birth of a Dynasty | Free Documentary History", "upload_date" => "20251209"} 13:32:38.819 [debug] QUERY OK source="sources" db=0.3ms idle=930.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:38.820 [debug] QUERY OK source="sources" db=0.2ms idle=178.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:38.821 [debug] QUERY OK source="media_items" db=0.3ms idle=178.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-09 23:00:38Z], 18] 13:32:38.832 [debug] QUERY OK source="media_items" db=6.4ms idle=183.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Legends of the Pharaohs - Episode 1: Birth of the Tutankhamun Dynasty | Ancient History Documentary\n\nWatch the next episode of 'Legends of the Pharaohs' here: https://youtu.be/6FNclPIFP1s\n\nIn this episode:\nAutumn 1922. Howard Carter has just discovered the tomb of Tutankhamun, a pharaoh forgotten by history for 3300 years - and the last descendant of a family that ruled Egypt for eight generations. In the tomb\nof Tutankhamen is a fabulous treasure. \n\n'Legends of the Pharaohs' is a gripping docudrama series that brings the golden age of Ancient Egypt vividly to life. Filmed at historic locations and based on the latest archaeological research, the series immerses viewers in the dramatic true stories of Egypt’s most legendary rulers. Focusing on the mighty 18th Dynasty—the founding era of the New Kingdom—Legends of the Pharaohs reveals how visionary pharaohs like Akhenaten, Nefertiti, and Tutankhamun reshaped the ancient world. From radical religious revolutions to ambitious construction projects and deadly court conspiracies, this was a period of extraordinary transformation that saw Egypt rise from turmoil to become an unstoppable imperial power. Blending cinematic storytelling with expert insight, this series opens a window into the lives, beliefs, and battles of the people who built one of the most iconic civilisations in human history.\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 #egypt #tutankamon #nefertiti #pharaoh \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.", "Legends of the Pharaohs | Episode 1: Birth of a Dynasty | Free Documentary History", "e1bb7ba6-c7a2-452f-844d-78b642da72e3", 3054, false, "PCzF3_Ho_Fc", "https://www.youtube.com/watch?v=PCzF3_Ho_Fc", 41, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Legends_of_the_Pharaohs_Episode_1_-_Birth_of_a_Dynasty_Free_Documentary_History - PCzF3_Ho_Fc.mp4", false, false, false, 18, [], 99, ~U[2025-12-09 23:00:38Z], ~U[2026-05-20 18:32:38Z], ~U[2026-05-20 18:32:38Z], "Legends of the Pharaohs - Episode 1: Birth of the Tutankhamun Dynasty | Ancient History Documentary\n\nWatch the next episode of 'Legends of the Pharaohs' here: https://youtu.be/6FNclPIFP1s\n\nIn this episode:\nAutumn 1922. Howard Carter has just discovered the tomb of Tutankhamun, a pharaoh forgotten by history for 3300 years - and the last descendant of a family that ruled Egypt for eight generations. In the tomb\nof Tutankhamen is a fabulous treasure. \n\n'Legends of the Pharaohs' is a gripping docudrama series that brings the golden age of Ancient Egypt vividly to life. Filmed at historic locations and based on the latest archaeological research, the series immerses viewers in the dramatic true stories of Egypt’s most legendary rulers. Focusing on the mighty 18th Dynasty—the founding era of the New Kingdom—Legends of the Pharaohs reveals how visionary pharaohs like Akhenaten, Nefertiti, and Tutankhamun reshaped the ancient world. From radical religious revolutions to ambitious construction projects and deadly court conspiracies, this was a period of extraordinary transformation that saw Egypt rise from turmoil to become an unstoppable imperial power. Blending cinematic storytelling with expert insight, this series opens a window into the lives, beliefs, and battles of the people who built one of the most iconic civilisations in human history.\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 #egypt #tutankamon #nefertiti #pharaoh \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.", "Legends of the Pharaohs | Episode 1: Birth of a Dynasty | Free Documentary History", 3054, false, "PCzF3_Ho_Fc", "https://www.youtube.com/watch?v=PCzF3_Ho_Fc", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Legends_of_the_Pharaohs_Episode_1_-_Birth_of_a_Dynasty_Free_Documentary_History - PCzF3_Ho_Fc.mp4", false, 18, ~U[2025-12-09 23:00:38Z]] 13:32:38.833 [debug] QUERY OK source="sources" db=0.5ms idle=191.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:38.834 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms 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] 13:32:38.835 [debug] QUERY OK source="media_items" db=0.6ms idle=14.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 [53835] 13:32:38.836 [debug] Current batch of media processed. Will check again in 1000ms 13:32:39.398 [debug] Current batch of media processed. Will check again in 1000ms 13:32:39.841 [debug] Current batch of media processed. Will check again in 1000ms 13:32:40.402 [debug] Current batch of media processed. Will check again in 1000ms 13:32:40.844 [debug] Current batch of media processed. Will check again in 1000ms 13:32:41.404 [debug] Current batch of media processed. Will check again in 1000ms 13:32:41.845 [debug] Current batch of media processed. Will check again in 1000ms 13:32:42.406 [debug] Current batch of media processed. Will check again in 1000ms 13:32:42.847 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War II in Colour - Episode 13: Victory in the Pacific | History Documentary\n\nWatch the first episode of 'World War II in Colour' here: https://youtu.be/5AhfDK-Pvzk\n\nIn this episode:\nThe Americans wipe out Japan's air force through a strategy of island-hopping. As the Americans face the decision of what to do with mainland Japan, President Truman calls to bomb Hiroshima and Nagasaki with nuclear weapons.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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" => 3072, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_13_-_Victory_in_the_Pacific_Free_Documentary_History - w_syOgbKNPo.mp4", "id" => "w_syOgbKNPo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=w_syOgbKNPo", "playlist_index" => 42, "timestamp" => 1764975653, "title" => "World War II in Colour | Episode 13: Victory in the Pacific | Free Documentary History", "upload_date" => "20251205"} 13:32:42.848 [debug] QUERY OK source="sources" db=1.0ms idle=906.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:32:42.850 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:32:42.852 [debug] QUERY OK source="media_items" db=1.1ms idle=204.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-05 23:00:53Z], 18] 13:32:42.858 [debug] QUERY OK source="media_items" db=5.8ms idle=206.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War II in Colour - Episode 13: Victory in the Pacific | History Documentary\n\nWatch the first episode of 'World War II in Colour' here: https://youtu.be/5AhfDK-Pvzk\n\nIn this episode:\nThe Americans wipe out Japan's air force through a strategy of island-hopping. As the Americans face the decision of what to do with mainland Japan, President Truman calls to bomb Hiroshima and Nagasaki with nuclear weapons.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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.", "World War II in Colour | Episode 13: Victory in the Pacific | Free Documentary History", "7bcf5013-a39d-46aa-bc9c-56d61f8c8d0a", 3072, false, "w_syOgbKNPo", "https://www.youtube.com/watch?v=w_syOgbKNPo", 42, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_13_-_Victory_in_the_Pacific_Free_Documentary_History - w_syOgbKNPo.mp4", false, false, false, 18, [], 99, ~U[2025-12-05 23:00:53Z], ~U[2026-05-20 18:32:42Z], ~U[2026-05-20 18:32:42Z], "World War II in Colour - Episode 13: Victory in the Pacific | History Documentary\n\nWatch the first episode of 'World War II in Colour' here: https://youtu.be/5AhfDK-Pvzk\n\nIn this episode:\nThe Americans wipe out Japan's air force through a strategy of island-hopping. As the Americans face the decision of what to do with mainland Japan, President Truman calls to bomb Hiroshima and Nagasaki with nuclear weapons.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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.", "World War II in Colour | Episode 13: Victory in the Pacific | Free Documentary History", 3072, false, "w_syOgbKNPo", "https://www.youtube.com/watch?v=w_syOgbKNPo", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_13_-_Victory_in_the_Pacific_Free_Documentary_History - w_syOgbKNPo.mp4", false, 18, ~U[2025-12-05 23:00:53Z]] 13:32:42.860 [debug] QUERY OK source="sources" db=1.2ms queue=0.3ms idle=212.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:42.862 [debug] QUERY OK source="media_profiles" db=1.2ms idle=12.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:32:42.864 [debug] QUERY OK source="media_items" db=1.2ms idle=12.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53836] 13:32:42.864 [debug] Current batch of media processed. Will check again in 1000ms 13:32:43.407 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Only Witch School | Secrets of the Dark Academy | Free Documentary\n\nThe Last Mermaids: https://youtu.be/je_Y7BmhdfM\n\nOn the outskirts of Bucharest, reporter Ashionye Ogene encounters a woman who claims to be Europe’s most powerful witch. As she prepares to open Romania’s first witch school, we get a rare glimpse into a hidden world of rituals, spells, and modern witchcraft. This documentary explores the fine line between tradition and spectacle, revealing the ambitions, beliefs, and practices behind one of Europe’s most unusual and controversial ventures. From mystical instruction to the daily life of a modern witch, the story delves into a secretive subculture that is both fascinating and provocative.\n\n#FreeDocumentary #Documentary #witchcraft \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" => 1330, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Only_Witch_School_Secrets_of_the_Forbidden_Academy_Free_Documentary - UN3zHxFd5TI.mp4", "id" => "UN3zHxFd5TI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UN3zHxFd5TI", "playlist_index" => 63, "timestamp" => 1766757654, "title" => "World’s Only Witch School | Secrets of the Forbidden Academy | Free Documentary", "upload_date" => "20251226"} 13:32:43.409 [debug] QUERY OK source="sources" db=1.3ms idle=549.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:43.412 [debug] QUERY OK source="sources" db=0.7ms queue=0.9ms idle=550.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:43.414 [debug] QUERY OK source="media_items" db=1.5ms idle=550.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-26 14:00:54Z], 17] 13:32:43.425 [debug] QUERY OK source="media_items" db=8.6ms idle=550.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Only Witch School | Secrets of the Dark Academy | Free Documentary\n\nThe Last Mermaids: https://youtu.be/je_Y7BmhdfM\n\nOn the outskirts of Bucharest, reporter Ashionye Ogene encounters a woman who claims to be Europe’s most powerful witch. As she prepares to open Romania’s first witch school, we get a rare glimpse into a hidden world of rituals, spells, and modern witchcraft. This documentary explores the fine line between tradition and spectacle, revealing the ambitions, beliefs, and practices behind one of Europe’s most unusual and controversial ventures. From mystical instruction to the daily life of a modern witch, the story delves into a secretive subculture that is both fascinating and provocative.\n\n#FreeDocumentary #Documentary #witchcraft \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.", "World’s Only Witch School | Secrets of the Forbidden Academy | Free Documentary", "92d224bf-1976-4b8c-9f3e-7df7ca29262c", 1330, false, "UN3zHxFd5TI", "https://www.youtube.com/watch?v=UN3zHxFd5TI", 63, "/downloads/Free_Documentary/Free_Documentary - World_s_Only_Witch_School_Secrets_of_the_Forbidden_Academy_Free_Documentary - UN3zHxFd5TI.mp4", false, false, false, 17, [], 99, ~U[2025-12-26 14:00:54Z], ~U[2026-05-20 18:32:43Z], ~U[2026-05-20 18:32:43Z], "World’s Only Witch School | Secrets of the Dark Academy | Free Documentary\n\nThe Last Mermaids: https://youtu.be/je_Y7BmhdfM\n\nOn the outskirts of Bucharest, reporter Ashionye Ogene encounters a woman who claims to be Europe’s most powerful witch. As she prepares to open Romania’s first witch school, we get a rare glimpse into a hidden world of rituals, spells, and modern witchcraft. This documentary explores the fine line between tradition and spectacle, revealing the ambitions, beliefs, and practices behind one of Europe’s most unusual and controversial ventures. From mystical instruction to the daily life of a modern witch, the story delves into a secretive subculture that is both fascinating and provocative.\n\n#FreeDocumentary #Documentary #witchcraft \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.", "World’s Only Witch School | Secrets of the Forbidden Academy | Free Documentary", 1330, false, "UN3zHxFd5TI", "https://www.youtube.com/watch?v=UN3zHxFd5TI", "/downloads/Free_Documentary/Free_Documentary - World_s_Only_Witch_School_Secrets_of_the_Forbidden_Academy_Free_Documentary - UN3zHxFd5TI.mp4", false, 17, ~U[2025-12-26 14:00:54Z]] 13:32:43.427 [debug] QUERY OK source="sources" db=1.5ms idle=479.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:43.428 [debug] QUERY OK source="media_profiles" db=0.8ms idle=18.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] 13:32:43.431 [debug] QUERY OK source="media_items" db=2.1ms idle=16.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53837] 13:32:43.431 [debug] Current batch of media processed. Will check again in 1000ms 13:32:43.866 [debug] Current batch of media processed. Will check again in 1000ms 13:32:44.434 [debug] Current batch of media processed. Will check again in 1000ms 13:32:44.866 [debug] Current batch of media processed. Will check again in 1000ms 13:32:45.439 [debug] Current batch of media processed. Will check again in 1000ms 13:32:45.871 [debug] Current batch of media processed. Will check again in 1000ms 13:32:46.449 [debug] Current batch of media processed. Will check again in 1000ms 13:32:46.872 [debug] Current batch of media processed. Will check again in 1000ms 13:32:47.451 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Hurricanes That Crushed Charleston: Hazel & Hugo | Free Documentary\n\nHawaii Tsunami Disaster - When the Ocean Swallowed a City: https://youtu.be/KVnk8QMexNM\n\nTwo of the deadliest storms to ever make landfall in the USA, Hurricane Hazel and Hurricane Hugo, both targeted Charleston, South Carolina. Also, the tragic events in Pari and the two brutal summers of extreme heat that claimed thousands of lives.\n\n#FreeDocumentary #Documentary #hurricane\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" => 2706, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Mega_Hurricanes_That_Crushed_Charleston_-_Hazel_Hugo_Free_Documentary - TLqU-yYDHP0.mp4", "id" => "TLqU-yYDHP0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TLqU-yYDHP0", "playlist_index" => 64, "timestamp" => 1766584848, "title" => "The Mega Hurricanes That Crushed Charleston: Hazel & Hugo |\u00A0Free Documentary", "upload_date" => "20251224"} 13:32:47.452 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=800.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:47.454 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=801.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:47.455 [debug] QUERY OK source="media_items" db=0.7ms idle=802.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-24 14:00:48Z], 17] 13:32:47.460 [debug] QUERY OK source="media_items" db=4.1ms idle=804.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Hurricanes That Crushed Charleston: Hazel & Hugo | Free Documentary\n\nHawaii Tsunami Disaster - When the Ocean Swallowed a City: https://youtu.be/KVnk8QMexNM\n\nTwo of the deadliest storms to ever make landfall in the USA, Hurricane Hazel and Hurricane Hugo, both targeted Charleston, South Carolina. Also, the tragic events in Pari and the two brutal summers of extreme heat that claimed thousands of lives.\n\n#FreeDocumentary #Documentary #hurricane\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.", "The Mega Hurricanes That Crushed Charleston: Hazel & Hugo |\u00A0Free Documentary", "1e8c684b-f122-4082-825e-bc30c51e0420", 2706, false, "TLqU-yYDHP0", "https://www.youtube.com/watch?v=TLqU-yYDHP0", 64, "/downloads/Free_Documentary/Free_Documentary - The_Mega_Hurricanes_That_Crushed_Charleston_-_Hazel_Hugo_Free_Documentary - TLqU-yYDHP0.mp4", false, false, false, 17, [], 99, ~U[2025-12-24 14:00:48Z], ~U[2026-05-20 18:32:47Z], ~U[2026-05-20 18:32:47Z], "The Hurricanes That Crushed Charleston: Hazel & Hugo | Free Documentary\n\nHawaii Tsunami Disaster - When the Ocean Swallowed a City: https://youtu.be/KVnk8QMexNM\n\nTwo of the deadliest storms to ever make landfall in the USA, Hurricane Hazel and Hurricane Hugo, both targeted Charleston, South Carolina. Also, the tragic events in Pari and the two brutal summers of extreme heat that claimed thousands of lives.\n\n#FreeDocumentary #Documentary #hurricane\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.", "The Mega Hurricanes That Crushed Charleston: Hazel & Hugo |\u00A0Free Documentary", 2706, false, "TLqU-yYDHP0", "https://www.youtube.com/watch?v=TLqU-yYDHP0", "/downloads/Free_Documentary/Free_Documentary - The_Mega_Hurricanes_That_Crushed_Charleston_-_Hazel_Hugo_Free_Documentary - TLqU-yYDHP0.mp4", false, 17, ~U[2025-12-24 14:00:48Z]] 13:32:47.461 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=487.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:47.461 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 13:32:47.462 [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 [53838] 13:32:47.462 [debug] Current batch of media processed. Will check again in 1000ms 13:32:47.874 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Stolen Childhood - Growing Up in Nazi Germany: Part 3 | History Documentary\n\nWatch 'The Stolen Childhood - Part 1' here: https://youtu.be/vfSSZT5wNGA\n\n00:00 - Intro\n02:43 - The Stolen Childhood - Part 3\n56:00 - Outro\n\nRaised in a communist household, young Günter is swept away by Nazi propaganda and sent to the front as a child soldier, fighting for his life. Little Monika prays for her missing father—only to later secretly wish he had never returned from the war. Meanwhile, the Jewish girl Ruth hides with her mother and younger sister in a garden shed, trying to escape Hitler’s henchmen.\n\nThree children bound by one shared fate: the trauma of the Third Reich.\n\nIn this three-part documentary series, they share their memories of childhood during the war years. What did the youngest suffer in the midst of World War II? How much pain can a child’s soul endure? And how deep do the scars of that time still cut, even decades after the war’s end?\nAuthor Hilke Lorenz and child psychologist Dr. Andreas Krüger explore the haunting legacy of growing up under Hitler.\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" => 3376, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Stolen_Childhood_-_Growing_Up_in_Nazi_Germany_Part_3_Free_Documentary_History - pnLY46LUFjY.mp4", "id" => "pnLY46LUFjY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pnLY46LUFjY", "playlist_index" => 43, "timestamp" => 1764716447, "title" => "The Stolen Childhood - Growing Up in Nazi Germany | Part 3 | Free Documentary History", "upload_date" => "20251202"} 13:32:47.875 [debug] QUERY OK source="sources" db=0.3ms idle=419.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:47.876 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=416.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:47.877 [debug] QUERY OK source="media_items" db=0.3ms idle=415.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-02 23:00:47Z], 18] 13:32:47.882 [debug] QUERY OK source="media_items" db=4.9ms idle=415.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Stolen Childhood - Growing Up in Nazi Germany: Part 3 | History Documentary\n\nWatch 'The Stolen Childhood - Part 1' here: https://youtu.be/vfSSZT5wNGA\n\n00:00 - Intro\n02:43 - The Stolen Childhood - Part 3\n56:00 - Outro\n\nRaised in a communist household, young Günter is swept away by Nazi propaganda and sent to the front as a child soldier, fighting for his life. Little Monika prays for her missing father—only to later secretly wish he had never returned from the war. Meanwhile, the Jewish girl Ruth hides with her mother and younger sister in a garden shed, trying to escape Hitler’s henchmen.\n\nThree children bound by one shared fate: the trauma of the Third Reich.\n\nIn this three-part documentary series, they share their memories of childhood during the war years. What did the youngest suffer in the midst of World War II? How much pain can a child’s soul endure? And how deep do the scars of that time still cut, even decades after the war’s end?\nAuthor Hilke Lorenz and child psychologist Dr. Andreas Krüger explore the haunting legacy of growing up under Hitler.\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.", "The Stolen Childhood - Growing Up in Nazi Germany | Part 3 | Free Documentary History", "1cbabc66-23fe-484b-8c29-e7325f85e649", 3376, false, "pnLY46LUFjY", "https://www.youtube.com/watch?v=pnLY46LUFjY", 43, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Stolen_Childhood_-_Growing_Up_in_Nazi_Germany_Part_3_Free_Documentary_History - pnLY46LUFjY.mp4", false, false, false, 18, [], 99, ~U[2025-12-02 23:00:47Z], ~U[2026-05-20 18:32:47Z], ~U[2026-05-20 18:32:47Z], "The Stolen Childhood - Growing Up in Nazi Germany: Part 3 | History Documentary\n\nWatch 'The Stolen Childhood - Part 1' here: https://youtu.be/vfSSZT5wNGA\n\n00:00 - Intro\n02:43 - The Stolen Childhood - Part 3\n56:00 - Outro\n\nRaised in a communist household, young Günter is swept away by Nazi propaganda and sent to the front as a child soldier, fighting for his life. Little Monika prays for her missing father—only to later secretly wish he had never returned from the war. Meanwhile, the Jewish girl Ruth hides with her mother and younger sister in a garden shed, trying to escape Hitler’s henchmen.\n\nThree children bound by one shared fate: the trauma of the Third Reich.\n\nIn this three-part documentary series, they share their memories of childhood during the war years. What did the youngest suffer in the midst of World War II? How much pain can a child’s soul endure? And how deep do the scars of that time still cut, even decades after the war’s end?\nAuthor Hilke Lorenz and child psychologist Dr. Andreas Krüger explore the haunting legacy of growing up under Hitler.\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.", "The Stolen Childhood - Growing Up in Nazi Germany | Part 3 | Free Documentary History", 3376, false, "pnLY46LUFjY", "https://www.youtube.com/watch?v=pnLY46LUFjY", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Stolen_Childhood_-_Growing_Up_in_Nazi_Germany_Part_3_Free_Documentary_History - pnLY46LUFjY.mp4", false, 18, ~U[2025-12-02 23:00:47Z]] 13:32:47.883 [debug] QUERY OK source="sources" db=0.3ms idle=420.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:47.884 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 13:32:47.885 [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 [53839] 13:32:47.885 [debug] Current batch of media processed. Will check again in 1000ms 13:32:48.463 [debug] Current batch of media processed. Will check again in 1000ms 13:32:48.887 [debug] Current batch of media processed. Will check again in 1000ms 13:32:49.465 [debug] Current batch of media processed. Will check again in 1000ms 13:32:49.893 [debug] Current batch of media processed. Will check again in 1000ms 13:32:50.466 [debug] Current batch of media processed. Will check again in 1000ms 13:32:50.894 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War II in Colour - Episode 12: Victory in Europe | History Documentary\n\nWatch the final episode of 'World War II in Colour' here: https://youtu.be/w_syOgbKNPo\n\nIn this episode:\nFrom three sides, the British, Canadians, Americans, and Soviets are starting to shred through what is left of the Third Reich. As the Nazi forces see their final days, Hitler takes his own life, and the Allies begin dividing up Europe.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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. We bring you stories about people and events that formed the world we live in.", "duration" => 3072, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_12_-_Victory_in_Europe_Free_Documentary_History - fe_Cn7lgoFo.mp4", "id" => "fe_Cn7lgoFo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fe_Cn7lgoFo", "playlist_index" => 44, "timestamp" => 1764370855, "title" => "World War II in Colour | Episode 12: Victory in Europe | Free Documentary History", "upload_date" => "20251128"} 13:32:50.897 [debug] QUERY OK source="sources" db=3.4ms idle=1243.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:50.899 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=1247.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:50.900 [debug] QUERY OK source="media_items" db=0.5ms idle=1248.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-28 23:00:55Z], 18] 13:32:50.904 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=1249.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War II in Colour - Episode 12: Victory in Europe | History Documentary\n\nWatch the final episode of 'World War II in Colour' here: https://youtu.be/w_syOgbKNPo\n\nIn this episode:\nFrom three sides, the British, Canadians, Americans, and Soviets are starting to shred through what is left of the Third Reich. As the Nazi forces see their final days, Hitler takes his own life, and the Allies begin dividing up Europe.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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. We bring you stories about people and events that formed the world we live in.", "World War II in Colour | Episode 12: Victory in Europe | Free Documentary History", "12c46575-6cdf-40c7-8d14-33a8aa1b027d", 3072, false, "fe_Cn7lgoFo", "https://www.youtube.com/watch?v=fe_Cn7lgoFo", 44, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_12_-_Victory_in_Europe_Free_Documentary_History - fe_Cn7lgoFo.mp4", false, false, false, 18, [], 99, ~U[2025-11-28 23:00:55Z], ~U[2026-05-20 18:32:50Z], ~U[2026-05-20 18:32:50Z], "World War II in Colour - Episode 12: Victory in Europe | History Documentary\n\nWatch the final episode of 'World War II in Colour' here: https://youtu.be/w_syOgbKNPo\n\nIn this episode:\nFrom three sides, the British, Canadians, Americans, and Soviets are starting to shred through what is left of the Third Reich. As the Nazi forces see their final days, Hitler takes his own life, and the Allies begin dividing up Europe.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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. We bring you stories about people and events that formed the world we live in.", "World War II in Colour | Episode 12: Victory in Europe | Free Documentary History", 3072, false, "fe_Cn7lgoFo", "https://www.youtube.com/watch?v=fe_Cn7lgoFo", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_12_-_Victory_in_Europe_Free_Documentary_History - fe_Cn7lgoFo.mp4", false, 18, ~U[2025-11-28 23:00:55Z]] 13:32:50.905 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=918.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:50.906 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=7.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:32:50.907 [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 [53840] 13:32:50.907 [debug] Current batch of media processed. Will check again in 1000ms 13:32:51.468 [debug] Current batch of media processed. Will check again in 1000ms 13:32:51.909 [debug] Current batch of media processed. Will check again in 1000ms 13:32:52.471 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "No-Go Zones l Cauca, Colombia | Enter At Your Own Risk | Free Documentary\n\nEnter at Your Own Risk - Honduras: https://youtu.be/LT5JwBnH7Lo\n\nAt its core, our documentary asks: what future awaits Colombia’s farmers—trapped between survival and exploitation—in a nation still defined by its coca leaf?\n\nCauca – Colombia’s Cocaine Paradise takes viewers deep into the mountains and jungles of southwest Colombia, where the hidden heart of the global cocaine trade beats. From impoverished farmers tending coca fields to clandestine jungle labs, our film uncovers the human faces behind an empire of violence, corruption, and survival. \n\nGuided by a local fixer, the crew gains rare access to coca growers, a former FARC commander, and survivors of Colombia’s decades-long conflict. Along the way, they witness government crackdowns, military raids, and the fragile lives of those caught between the state, guerrillas, and cartels. More than a story of drugs, this is a story of forgotten communities, generational poverty, and resilience in the face of relentless danger. \n\n#FreeDocumentary #Documentary #colombia\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" => 2712, "filename" => "/downloads/Free_Documentary/Free_Documentary - No-Go_Zones_l_Cauca_Colombia_Enter_At_Your_Own_Risk_Free_Documentary - n-Ds6P-vNEw.mp4", "id" => "n-Ds6P-vNEw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=n-Ds6P-vNEw", "playlist_index" => 65, "timestamp" => 1766325653, "title" => "No-Go Zones l Cauca, Colombia | Enter At Your Own Risk | Free Documentary", "upload_date" => "20251221"} 13:32:52.482 [debug] QUERY OK source="sources" db=10.4ms queue=0.1ms idle=1566.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:52.483 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1576.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:52.484 [debug] QUERY OK source="media_items" db=0.5ms idle=1576.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-21 14:00:53Z], 17] 13:32:52.486 [debug] QUERY OK source="media_items" db=1.7ms idle=1494.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["No-Go Zones l Cauca, Colombia | Enter At Your Own Risk | Free Documentary\n\nEnter at Your Own Risk - Honduras: https://youtu.be/LT5JwBnH7Lo\n\nAt its core, our documentary asks: what future awaits Colombia’s farmers—trapped between survival and exploitation—in a nation still defined by its coca leaf?\n\nCauca – Colombia’s Cocaine Paradise takes viewers deep into the mountains and jungles of southwest Colombia, where the hidden heart of the global cocaine trade beats. From impoverished farmers tending coca fields to clandestine jungle labs, our film uncovers the human faces behind an empire of violence, corruption, and survival. \n\nGuided by a local fixer, the crew gains rare access to coca growers, a former FARC commander, and survivors of Colombia’s decades-long conflict. Along the way, they witness government crackdowns, military raids, and the fragile lives of those caught between the state, guerrillas, and cartels. More than a story of drugs, this is a story of forgotten communities, generational poverty, and resilience in the face of relentless danger. \n\n#FreeDocumentary #Documentary #colombia\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.", "No-Go Zones l Cauca, Colombia | Enter At Your Own Risk | Free Documentary", "f9eedcf4-84fa-47da-bff4-46093c1882b7", 2712, false, "n-Ds6P-vNEw", "https://www.youtube.com/watch?v=n-Ds6P-vNEw", 65, "/downloads/Free_Documentary/Free_Documentary - No-Go_Zones_l_Cauca_Colombia_Enter_At_Your_Own_Risk_Free_Documentary - n-Ds6P-vNEw.mp4", false, false, false, 17, [], 99, ~U[2025-12-21 14:00:53Z], ~U[2026-05-20 18:32:52Z], ~U[2026-05-20 18:32:52Z], "No-Go Zones l Cauca, Colombia | Enter At Your Own Risk | Free Documentary\n\nEnter at Your Own Risk - Honduras: https://youtu.be/LT5JwBnH7Lo\n\nAt its core, our documentary asks: what future awaits Colombia’s farmers—trapped between survival and exploitation—in a nation still defined by its coca leaf?\n\nCauca – Colombia’s Cocaine Paradise takes viewers deep into the mountains and jungles of southwest Colombia, where the hidden heart of the global cocaine trade beats. From impoverished farmers tending coca fields to clandestine jungle labs, our film uncovers the human faces behind an empire of violence, corruption, and survival. \n\nGuided by a local fixer, the crew gains rare access to coca growers, a former FARC commander, and survivors of Colombia’s decades-long conflict. Along the way, they witness government crackdowns, military raids, and the fragile lives of those caught between the state, guerrillas, and cartels. More than a story of drugs, this is a story of forgotten communities, generational poverty, and resilience in the face of relentless danger. \n\n#FreeDocumentary #Documentary #colombia\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.", "No-Go Zones l Cauca, Colombia | Enter At Your Own Risk | Free Documentary", 2712, false, "n-Ds6P-vNEw", "https://www.youtube.com/watch?v=n-Ds6P-vNEw", "/downloads/Free_Documentary/Free_Documentary - No-Go_Zones_l_Cauca_Colombia_Enter_At_Your_Own_Risk_Free_Documentary - n-Ds6P-vNEw.mp4", false, 17, ~U[2025-12-21 14:00:53Z]] 13:32:52.487 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=492.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:52.488 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=6.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:32:52.489 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53841] 13:32:52.489 [debug] Current batch of media processed. Will check again in 1000ms 13:32:52.914 [debug] Current batch of media processed. Will check again in 1000ms 13:32:53.497 [debug] Current batch of media processed. Will check again in 1000ms 13:32:53.915 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Stolen Childhood - Growing Up in Nazi Germany: Part 2 | History Documentary\n\nWatch 'The Stolen Childhood - Part 3' here: https://youtu.be/pnLY46LUFjY\n\n00:00 - Intro\n02:43 - The Stolen Childhood - Part 2\n49:04 - Outro\n\nRaised in a communist household, young Günter is swept away by Nazi propaganda and sent to the front as a child soldier, fighting for his life. Little Monika prays for her missing father—only to later secretly wish he had never returned from the war. Meanwhile, the Jewish girl Ruth hides with her mother and younger sister in a garden shed, trying to escape Hitler’s henchmen. Three children bound by one shared fate: the trauma of the Third Reich.\n\nIn this three-part documentary series, they share their memories of childhood during the war years. What did the youngest suffer in the midst of World War II? How much pain can a child’s soul endure? And how deep do the scars of that time still cut, even decades after the war’s end?\nAuthor Hilke Lorenz and child psychologist Dr. Andreas Krüger explore the haunting legacy of growing up under Hitler.\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.", "duration" => 2958, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Stolen_Childhood_-_Growing_Up_in_Nazi_Germany_Part_2_Free_Documentary_History - Otp_8WBr_0c.mp4", "id" => "Otp_8WBr_0c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Otp_8WBr_0c", "playlist_index" => 45, "timestamp" => 1764111646, "title" => "The Stolen Childhood - Growing Up in Nazi Germany | Part 2 |\u00A0Free Documentary History", "upload_date" => "20251125"} 13:32:53.917 [debug] QUERY OK source="sources" db=2.3ms idle=886.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:53.919 [debug] QUERY OK source="sources" db=0.3ms queue=0.4ms idle=266.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:32:53.922 [debug] QUERY OK source="media_items" db=0.6ms queue=2.6ms idle=267.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-25 23:00:46Z], 18] 13:32:53.930 [debug] QUERY OK source="media_items" db=6.9ms idle=270.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Stolen Childhood - Growing Up in Nazi Germany: Part 2 | History Documentary\n\nWatch 'The Stolen Childhood - Part 3' here: https://youtu.be/pnLY46LUFjY\n\n00:00 - Intro\n02:43 - The Stolen Childhood - Part 2\n49:04 - Outro\n\nRaised in a communist household, young Günter is swept away by Nazi propaganda and sent to the front as a child soldier, fighting for his life. Little Monika prays for her missing father—only to later secretly wish he had never returned from the war. Meanwhile, the Jewish girl Ruth hides with her mother and younger sister in a garden shed, trying to escape Hitler’s henchmen. Three children bound by one shared fate: the trauma of the Third Reich.\n\nIn this three-part documentary series, they share their memories of childhood during the war years. What did the youngest suffer in the midst of World War II? How much pain can a child’s soul endure? And how deep do the scars of that time still cut, even decades after the war’s end?\nAuthor Hilke Lorenz and child psychologist Dr. Andreas Krüger explore the haunting legacy of growing up under Hitler.\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.", "The Stolen Childhood - Growing Up in Nazi Germany | Part 2 |\u00A0Free Documentary History", "cf14faa4-24b4-4300-901f-900acec3661b", 2958, false, "Otp_8WBr_0c", "https://www.youtube.com/watch?v=Otp_8WBr_0c", 45, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Stolen_Childhood_-_Growing_Up_in_Nazi_Germany_Part_2_Free_Documentary_History - Otp_8WBr_0c.mp4", false, false, false, 18, [], 99, ~U[2025-11-25 23:00:46Z], ~U[2026-05-20 18:32:53Z], ~U[2026-05-20 18:32:53Z], "The Stolen Childhood - Growing Up in Nazi Germany: Part 2 | History Documentary\n\nWatch 'The Stolen Childhood - Part 3' here: https://youtu.be/pnLY46LUFjY\n\n00:00 - Intro\n02:43 - The Stolen Childhood - Part 2\n49:04 - Outro\n\nRaised in a communist household, young Günter is swept away by Nazi propaganda and sent to the front as a child soldier, fighting for his life. Little Monika prays for her missing father—only to later secretly wish he had never returned from the war. Meanwhile, the Jewish girl Ruth hides with her mother and younger sister in a garden shed, trying to escape Hitler’s henchmen. Three children bound by one shared fate: the trauma of the Third Reich.\n\nIn this three-part documentary series, they share their memories of childhood during the war years. What did the youngest suffer in the midst of World War II? How much pain can a child’s soul endure? And how deep do the scars of that time still cut, even decades after the war’s end?\nAuthor Hilke Lorenz and child psychologist Dr. Andreas Krüger explore the haunting legacy of growing up under Hitler.\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.", "The Stolen Childhood - Growing Up in Nazi Germany | Part 2 |\u00A0Free Documentary History", 2958, false, "Otp_8WBr_0c", "https://www.youtube.com/watch?v=Otp_8WBr_0c", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Stolen_Childhood_-_Growing_Up_in_Nazi_Germany_Part_2_Free_Documentary_History - Otp_8WBr_0c.mp4", false, 18, ~U[2025-11-25 23:00:46Z]] 13:32:53.931 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=278.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:53.931 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=13.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:32:53.932 [debug] QUERY OK source="media_items" db=0.5ms idle=13.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 [53842] 13:32:53.933 [debug] Current batch of media processed. Will check again in 1000ms 13:32:54.498 [debug] Current batch of media processed. Will check again in 1000ms 13:32:54.937 [debug] Current batch of media processed. Will check again in 1000ms 13:32:55.502 [debug] Current batch of media processed. Will check again in 1000ms 13:32:55.941 [debug] Current batch of media processed. Will check again in 1000ms 13:32:56.504 [debug] Current batch of media processed. Will check again in 1000ms 13:32:56.943 [debug] Current batch of media processed. Will check again in 1000ms 13:32:57.504 [debug] Current batch of media processed. Will check again in 1000ms 13:32:57.945 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War II in Colour - Episode 11: The Island War | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/fe_Cn7lgoFo\n\nIn this episode:\nAn aggressive war is being waged against the Japanese. The United States is now starting to use a new tactic of island-hopping, resulting in the steady crumbling of the Japanese air force and navy.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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-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" => 3072, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_11_-_The_Island_War_Free_Documentary_History - p6sUSSMT8SQ.mp4", "id" => "p6sUSSMT8SQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=p6sUSSMT8SQ", "playlist_index" => 46, "timestamp" => 1763766058, "title" => "World War II in Colour | Episode 11: The Island War | Free Documentary History", "upload_date" => "20251121"} 13:32:57.945 [debug] QUERY OK source="sources" db=0.2ms idle=894.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:57.947 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms 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" = ?) [18] 13:32:57.948 [debug] QUERY OK source="media_items" db=0.6ms idle=294.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-21 23:00:58Z], 18] 13:32:57.957 [debug] QUERY OK source="media_items" db=8.0ms idle=295.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War II in Colour - Episode 11: The Island War | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/fe_Cn7lgoFo\n\nIn this episode:\nAn aggressive war is being waged against the Japanese. The United States is now starting to use a new tactic of island-hopping, resulting in the steady crumbling of the Japanese air force and navy.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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-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.", "World War II in Colour | Episode 11: The Island War | Free Documentary History", "e841fde4-cf2a-4b93-b86b-b8dc34e22682", 3072, false, "p6sUSSMT8SQ", "https://www.youtube.com/watch?v=p6sUSSMT8SQ", 46, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_11_-_The_Island_War_Free_Documentary_History - p6sUSSMT8SQ.mp4", false, false, false, 18, [], 99, ~U[2025-11-21 23:00:58Z], ~U[2026-05-20 18:32:57Z], ~U[2026-05-20 18:32:57Z], "World War II in Colour - Episode 11: The Island War | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/fe_Cn7lgoFo\n\nIn this episode:\nAn aggressive war is being waged against the Japanese. The United States is now starting to use a new tactic of island-hopping, resulting in the steady crumbling of the Japanese air force and navy.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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-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.", "World War II in Colour | Episode 11: The Island War | Free Documentary History", 3072, false, "p6sUSSMT8SQ", "https://www.youtube.com/watch?v=p6sUSSMT8SQ", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_11_-_The_Island_War_Free_Documentary_History - p6sUSSMT8SQ.mp4", false, 18, ~U[2025-11-21 23:00:58Z]] 13:32:57.957 [debug] QUERY OK source="sources" db=0.3ms idle=304.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:57.958 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=12.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] 13:32:57.959 [debug] QUERY OK source="media_items" db=0.3ms 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 [53843] 13:32:57.959 [debug] Current batch of media processed. Will check again in 1000ms 13:32:58.506 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Dangerous Cities: Chihuahua - Life Under Cartel Rule | Free Documentary\n\nWorld’s Most Feared Cartel War - Mexico: https://youtu.be/se94JIphuKs\n\nWe travel to the most notorious cities on the planet to meet ordinary inhabitants and see their everyday struggles. But in the middle of all the chaos, there is often a glimmer of hope; those who continue to love their cities and are valiantly trying to save them. This documentary goes to the Mexican border city of Chihuahua, under the control of the Sinaloa cartel.\n\n#FreeDocumentary #Documentary #chihuahua \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, utilizing the latest camera equipment and employing well-known filmmakers from renowned production studios. You will see fascinating shots from the deep seas and from above, capturing great stories and pictures of everything our extraordinary planet has to offer.", "duration" => 3173, "filename" => "/downloads/Free_Documentary/Free_Documentary - Dangerous_Cities_-_Chihuahua_-_Life_Under_Cartel_Rule_Free_Documentary - M7wY8iGwy6E.mp4", "id" => "M7wY8iGwy6E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=M7wY8iGwy6E", "playlist_index" => 66, "timestamp" => 1766152854, "title" => "Dangerous Cities: Chihuahua - Life Under Cartel Rule | Free Documentary", "upload_date" => "20251219"} 13:32:58.507 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=549.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:58.510 [debug] QUERY OK source="sources" db=2.0ms queue=0.1ms idle=549.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:32:58.522 [debug] QUERY OK source="media_items" db=8.8ms queue=2.9ms idle=552.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 14:00:54Z], 17] 13:32:58.535 [debug] QUERY OK source="media_items" db=11.4ms idle=564.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Dangerous Cities: Chihuahua - Life Under Cartel Rule | Free Documentary\n\nWorld’s Most Feared Cartel War - Mexico: https://youtu.be/se94JIphuKs\n\nWe travel to the most notorious cities on the planet to meet ordinary inhabitants and see their everyday struggles. But in the middle of all the chaos, there is often a glimmer of hope; those who continue to love their cities and are valiantly trying to save them. This documentary goes to the Mexican border city of Chihuahua, under the control of the Sinaloa cartel.\n\n#FreeDocumentary #Documentary #chihuahua \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, utilizing the latest camera equipment and employing well-known filmmakers from renowned production studios. You will see fascinating shots from the deep seas and from above, capturing great stories and pictures of everything our extraordinary planet has to offer.", "Dangerous Cities: Chihuahua - Life Under Cartel Rule | Free Documentary", "35085d49-af91-4848-b81c-719e8f57d2fb", 3173, false, "M7wY8iGwy6E", "https://www.youtube.com/watch?v=M7wY8iGwy6E", 66, "/downloads/Free_Documentary/Free_Documentary - Dangerous_Cities_-_Chihuahua_-_Life_Under_Cartel_Rule_Free_Documentary - M7wY8iGwy6E.mp4", false, false, false, 17, [], 99, ~U[2025-12-19 14:00:54Z], ~U[2026-05-20 18:32:58Z], ~U[2026-05-20 18:32:58Z], "Dangerous Cities: Chihuahua - Life Under Cartel Rule | Free Documentary\n\nWorld’s Most Feared Cartel War - Mexico: https://youtu.be/se94JIphuKs\n\nWe travel to the most notorious cities on the planet to meet ordinary inhabitants and see their everyday struggles. But in the middle of all the chaos, there is often a glimmer of hope; those who continue to love their cities and are valiantly trying to save them. This documentary goes to the Mexican border city of Chihuahua, under the control of the Sinaloa cartel.\n\n#FreeDocumentary #Documentary #chihuahua \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, utilizing the latest camera equipment and employing well-known filmmakers from renowned production studios. You will see fascinating shots from the deep seas and from above, capturing great stories and pictures of everything our extraordinary planet has to offer.", "Dangerous Cities: Chihuahua - Life Under Cartel Rule | Free Documentary", 3173, false, "M7wY8iGwy6E", "https://www.youtube.com/watch?v=M7wY8iGwy6E", "/downloads/Free_Documentary/Free_Documentary - Dangerous_Cities_-_Chihuahua_-_Life_Under_Cartel_Rule_Free_Documentary - M7wY8iGwy6E.mp4", false, 17, ~U[2025-12-19 14:00:54Z]] 13:32:58.538 [debug] QUERY OK source="sources" db=3.0ms queue=0.1ms idle=483.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:32:58.539 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=32.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] 13:32:58.552 [debug] QUERY OK source="media_items" db=9.9ms queue=0.1ms idle=34.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 [53844] 13:32:58.553 [debug] Current batch of media processed. Will check again in 1000ms 13:32:58.961 [debug] Current batch of media processed. Will check again in 1000ms 13:32:59.555 [debug] Current batch of media processed. Will check again in 1000ms 13:32:59.966 [debug] Current batch of media processed. Will check again in 1000ms 13:33:00.557 [debug] Current batch of media processed. Will check again in 1000ms 13:33:00.874 [info] {"source":"oban","duration":5298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:33:01.012 [debug] Current batch of media processed. Will check again in 1000ms 13:33:01.558 [debug] Current batch of media processed. Will check again in 1000ms 13:33:01.987 [info] {"source":"oban","duration":12281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:02.015 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Stolen Childhood - Growing Up in Nazi Germany: Part 1 | History Documentary\n\nWatch 'The Stolen Childhood - Part 2' here: https://youtu.be/Otp_8WBr_0c\n\n00:00 - Intro\n02:43 - The Stolen Childhood - Part 1\n49:35 - Outro\n\nEpisode 1: Three children bound by one shared fate - the trauma of the Third Reich: Raised in a communist household, young Günter is swept away by Nazi propaganda and sent to the front as a child soldier, fighting for his life. Little Monika prays for her missing father—only to later secretly wish he had never returned from the war. Meanwhile, the Jewish girl Ruth hides with her mother and younger sister in a garden shed, trying to escape Hitler’s henchmen.\n\nThe Series: In this three-part documentary series, they share their memories of childhood during the war years. What did the youngest suffer in the midst of World War II? How much pain can a child’s soul endure? And how deep do the scars of that time still cut, even decades after the war’s end? Author Hilke Lorenz and child psychologist Dr. Andreas Krüger explore the haunting legacy of growing up under Hitler.\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-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" => 2989, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Stolen_Childhood_-_Growing_Up_in_Nazi_Germany_Part_1_Free_Documentary_History - vfSSZT5wNGA.mp4", "id" => "vfSSZT5wNGA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vfSSZT5wNGA", "playlist_index" => 47, "timestamp" => 1763506876, "title" => "The Stolen Childhood - Growing Up in Nazi Germany | Part 1 | Free Documentary History", "upload_date" => "20251118"} 13:33:02.019 [debug] QUERY OK source="sources" db=2.9ms queue=0.1ms idle=908.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:02.020 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=360.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:02.021 [debug] QUERY OK source="media_items" db=0.8ms idle=361.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-18 23:01:16Z], 18] 13:33:02.024 [debug] QUERY OK source="media_items" db=2.2ms idle=363.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Stolen Childhood - Growing Up in Nazi Germany: Part 1 | History Documentary\n\nWatch 'The Stolen Childhood - Part 2' here: https://youtu.be/Otp_8WBr_0c\n\n00:00 - Intro\n02:43 - The Stolen Childhood - Part 1\n49:35 - Outro\n\nEpisode 1: Three children bound by one shared fate - the trauma of the Third Reich: Raised in a communist household, young Günter is swept away by Nazi propaganda and sent to the front as a child soldier, fighting for his life. Little Monika prays for her missing father—only to later secretly wish he had never returned from the war. Meanwhile, the Jewish girl Ruth hides with her mother and younger sister in a garden shed, trying to escape Hitler’s henchmen.\n\nThe Series: In this three-part documentary series, they share their memories of childhood during the war years. What did the youngest suffer in the midst of World War II? How much pain can a child’s soul endure? And how deep do the scars of that time still cut, even decades after the war’s end? Author Hilke Lorenz and child psychologist Dr. Andreas Krüger explore the haunting legacy of growing up under Hitler.\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-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.", "The Stolen Childhood - Growing Up in Nazi Germany | Part 1 | Free Documentary History", "e912eb7c-0673-4f0d-b231-b31fc0d12d99", 2989, false, "vfSSZT5wNGA", "https://www.youtube.com/watch?v=vfSSZT5wNGA", 47, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Stolen_Childhood_-_Growing_Up_in_Nazi_Germany_Part_1_Free_Documentary_History - vfSSZT5wNGA.mp4", false, false, false, 18, [], 99, ~U[2025-11-18 23:01:16Z], ~U[2026-05-20 18:33:02Z], ~U[2026-05-20 18:33:02Z], "The Stolen Childhood - Growing Up in Nazi Germany: Part 1 | History Documentary\n\nWatch 'The Stolen Childhood - Part 2' here: https://youtu.be/Otp_8WBr_0c\n\n00:00 - Intro\n02:43 - The Stolen Childhood - Part 1\n49:35 - Outro\n\nEpisode 1: Three children bound by one shared fate - the trauma of the Third Reich: Raised in a communist household, young Günter is swept away by Nazi propaganda and sent to the front as a child soldier, fighting for his life. Little Monika prays for her missing father—only to later secretly wish he had never returned from the war. Meanwhile, the Jewish girl Ruth hides with her mother and younger sister in a garden shed, trying to escape Hitler’s henchmen.\n\nThe Series: In this three-part documentary series, they share their memories of childhood during the war years. What did the youngest suffer in the midst of World War II? How much pain can a child’s soul endure? And how deep do the scars of that time still cut, even decades after the war’s end? Author Hilke Lorenz and child psychologist Dr. Andreas Krüger explore the haunting legacy of growing up under Hitler.\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-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.", "The Stolen Childhood - Growing Up in Nazi Germany | Part 1 | Free Documentary History", 2989, false, "vfSSZT5wNGA", "https://www.youtube.com/watch?v=vfSSZT5wNGA", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Stolen_Childhood_-_Growing_Up_in_Nazi_Germany_Part_1_Free_Documentary_History - vfSSZT5wNGA.mp4", false, 18, ~U[2025-11-18 23:01:16Z]] 13:33:02.028 [debug] QUERY OK source="sources" db=3.0ms queue=0.1ms idle=38.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:02.030 [debug] QUERY OK source="media_profiles" db=1.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] 13:33:02.031 [debug] QUERY OK source="media_items" db=0.8ms 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 [53845] 13:33:02.031 [debug] Current batch of media processed. Will check again in 1000ms 13:33:02.559 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Hilo Tsunami Disaster: When the City Was Swallowed by the Ocean | Free Documentary\n\nChicago Fire Disaster - When Infernos Destroyed the City Twice: https://youtu.be/wyw7AVoQBO4\n\nA devastating tsunami hit Hilo, Hawaii, in the mid 1800s. Almost one hundred years later, despite precautions, Hilo was hit again. On the other side of the world, we look at the overpopulation of monkeys in India, and how they have taken over the city center of New Delhi not once but twice.\n\n#FreeDocumentary #Documentary #tsunami #hawaii #newdehli \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" => 2706, "filename" => "/downloads/Free_Documentary/Free_Documentary - Hawaii_Tsunami_Disaster_-_When_the_Ocean_Swallowed_a_City_Free_Documentary - KVnk8QMexNM.mp4", "id" => "KVnk8QMexNM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KVnk8QMexNM", "playlist_index" => 67, "timestamp" => 1765980048, "title" => "Hawaii Tsunami Disaster: When the Ocean Swallowed a City | Free Documentary", "upload_date" => "20251217"} 13:33:02.569 [debug] QUERY OK source="sources" db=10.0ms queue=0.2ms idle=535.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:02.571 [debug] QUERY OK source="sources" db=0.6ms queue=0.3ms idle=542.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:02.574 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=542.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-17 14:00:48Z], 17] 13:33:02.585 [debug] QUERY OK source="media_items" db=6.8ms idle=546.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hilo Tsunami Disaster: When the City Was Swallowed by the Ocean | Free Documentary\n\nChicago Fire Disaster - When Infernos Destroyed the City Twice: https://youtu.be/wyw7AVoQBO4\n\nA devastating tsunami hit Hilo, Hawaii, in the mid 1800s. Almost one hundred years later, despite precautions, Hilo was hit again. On the other side of the world, we look at the overpopulation of monkeys in India, and how they have taken over the city center of New Delhi not once but twice.\n\n#FreeDocumentary #Documentary #tsunami #hawaii #newdehli \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.", "Hawaii Tsunami Disaster: When the Ocean Swallowed a City | Free Documentary", "6f17618f-7f80-4bea-a67f-2f27c20b9f0c", 2706, false, "KVnk8QMexNM", "https://www.youtube.com/watch?v=KVnk8QMexNM", 67, "/downloads/Free_Documentary/Free_Documentary - Hawaii_Tsunami_Disaster_-_When_the_Ocean_Swallowed_a_City_Free_Documentary - KVnk8QMexNM.mp4", false, false, false, 17, [], 99, ~U[2025-12-17 14:00:48Z], ~U[2026-05-20 18:33:02Z], ~U[2026-05-20 18:33:02Z], "Hilo Tsunami Disaster: When the City Was Swallowed by the Ocean | Free Documentary\n\nChicago Fire Disaster - When Infernos Destroyed the City Twice: https://youtu.be/wyw7AVoQBO4\n\nA devastating tsunami hit Hilo, Hawaii, in the mid 1800s. Almost one hundred years later, despite precautions, Hilo was hit again. On the other side of the world, we look at the overpopulation of monkeys in India, and how they have taken over the city center of New Delhi not once but twice.\n\n#FreeDocumentary #Documentary #tsunami #hawaii #newdehli \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.", "Hawaii Tsunami Disaster: When the Ocean Swallowed a City | Free Documentary", 2706, false, "KVnk8QMexNM", "https://www.youtube.com/watch?v=KVnk8QMexNM", "/downloads/Free_Documentary/Free_Documentary - Hawaii_Tsunami_Disaster_-_When_the_Ocean_Swallowed_a_City_Free_Documentary - KVnk8QMexNM.mp4", false, 17, ~U[2025-12-17 14:00:48Z]] 13:33:02.586 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=476.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:02.588 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=17.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:33:02.606 [debug] QUERY OK source="media_items" db=16.8ms idle=17.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 [53846] 13:33:02.606 [debug] Current batch of media processed. Will check again in 1000ms 13:33:03.033 [debug] Current batch of media processed. Will check again in 1000ms 13:33:03.608 [debug] Current batch of media processed. Will check again in 1000ms 13:33:04.034 [debug] Current batch of media processed. Will check again in 1000ms 13:33:04.609 [debug] Current batch of media processed. Will check again in 1000ms 13:33:05.035 [debug] Current batch of media processed. Will check again in 1000ms 13:33:05.609 [debug] Current batch of media processed. Will check again in 1000ms 13:33:06.036 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War II in Colour - Episode 10: Closing the Ring | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/p6sUSSMT8SQ\n\nIn this episode:\nThe Allies are now on the offensive on all three fronts. As their forces push through Europe, soldiers start uncovering Hitler's death camps. This was the Allies' first concrete knowledge of the Holocaust.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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 that show the past from a new perspective, along with explanations by renowned historians that bring history to life.", "duration" => 3072, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_10_-_Closing_the_Ring_Free_Documentary_History - JLcMxnzS_pY.mp4", "id" => "JLcMxnzS_pY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JLcMxnzS_pY", "playlist_index" => 48, "timestamp" => 1763161246, "title" => "World War II in Colour | Episode 10: Closing the Ring | Free Documentary History", "upload_date" => "20251114"} 13:33:06.038 [debug] QUERY OK source="sources" db=1.6ms idle=879.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:06.042 [debug] QUERY OK source="sources" db=3.4ms idle=379.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:06.045 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=383.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-14 23:00:46Z], 18] 13:33:06.067 [debug] QUERY OK source="media_items" db=17.5ms queue=0.1ms idle=389.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War II in Colour - Episode 10: Closing the Ring | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/p6sUSSMT8SQ\n\nIn this episode:\nThe Allies are now on the offensive on all three fronts. As their forces push through Europe, soldiers start uncovering Hitler's death camps. This was the Allies' first concrete knowledge of the Holocaust.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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 that show the past from a new perspective, along with explanations by renowned historians that bring history to life.", "World War II in Colour | Episode 10: Closing the Ring | Free Documentary History", "6ff39324-8b48-47f2-8dc2-5b7ae60b2d21", 3072, false, "JLcMxnzS_pY", "https://www.youtube.com/watch?v=JLcMxnzS_pY", 48, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_10_-_Closing_the_Ring_Free_Documentary_History - JLcMxnzS_pY.mp4", false, false, false, 18, [], 99, ~U[2025-11-14 23:00:46Z], ~U[2026-05-20 18:33:06Z], ~U[2026-05-20 18:33:06Z], "World War II in Colour - Episode 10: Closing the Ring | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/p6sUSSMT8SQ\n\nIn this episode:\nThe Allies are now on the offensive on all three fronts. As their forces push through Europe, soldiers start uncovering Hitler's death camps. This was the Allies' first concrete knowledge of the Holocaust.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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 that show the past from a new perspective, along with explanations by renowned historians that bring history to life.", "World War II in Colour | Episode 10: Closing the Ring | Free Documentary History", 3072, false, "JLcMxnzS_pY", "https://www.youtube.com/watch?v=JLcMxnzS_pY", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_10_-_Closing_the_Ring_Free_Documentary_History - JLcMxnzS_pY.mp4", false, 18, ~U[2025-11-14 23:00:46Z]] 13:33:06.070 [debug] QUERY OK source="sources" db=0.4ms queue=2.6ms idle=408.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:06.074 [debug] QUERY OK source="media_profiles" db=1.0ms queue=2.5ms idle=32.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] 13:33:06.078 [debug] QUERY OK source="media_items" db=1.3ms queue=1.6ms idle=33.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 [53847] 13:33:06.078 [debug] Current batch of media processed. Will check again in 1000ms 13:33:06.610 [debug] Current batch of media processed. Will check again in 1000ms 13:33:07.079 [debug] Current batch of media processed. Will check again in 1000ms 13:33:07.614 [debug] Current batch of media processed. Will check again in 1000ms 13:33:08.081 [debug] Current batch of media processed. Will check again in 1000ms 13:33:08.617 [debug] Current batch of media processed. Will check again in 1000ms 13:33:09.081 [debug] Current batch of media processed. Will check again in 1000ms 13:33:09.619 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Most Feared Cartel War | Mexico: Enter at Your Own Risk | Free Documentary\n\nEnter at Your Own Risk - Colombia: https://youtu.be/n-Ds6P-vNEw\n\nMexico’s Narco Battlegrounds is a gripping documentary that reveals the harsh realities of Mexico’s drug war. From Michoacán’s cartel-controlled hills to Ciudad Juárez’s perilous borderlands, it follows homicide teams, vigilantes, and leaders risking everything to protect their communities. \n\nThe documentary exposes the hidden violence behind the avocado trade, where farmers face extortion while plantation owners profit. In Cherán, women led a historic uprising that drove out cartels and reclaimed their forests, creating a rare model of self-rule. Meanwhile, the National Guard clashes with armed groups in the mountains, and border patrols face daily danger with smugglers and lookouts. Through raw stories and frontline access, the documentary captures a nation torn by violence but defined by resilience\n\n#FreeDocumentary #Documentary #sinaloa \n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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" => 2720, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Feared_Cartel_War_Mexico_-_Enter_at_Your_Own_Risk_Free_Documentary - se94JIphuKs.mp4", "id" => "se94JIphuKs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=se94JIphuKs", "playlist_index" => 68, "timestamp" => 1765720851, "title" => "World’s Most Feared Cartel War | Mexico: Enter at Your Own Risk | Free Documentary", "upload_date" => "20251214"} 13:33:09.620 [debug] QUERY OK source="sources" db=0.5ms idle=1960.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:09.621 [debug] QUERY OK source="sources" db=0.8ms idle=1961.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:09.622 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1962.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-14 14:00:51Z], 17] 13:33:09.624 [debug] QUERY OK source="media_items" db=1.2ms idle=1426.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Most Feared Cartel War | Mexico: Enter at Your Own Risk | Free Documentary\n\nEnter at Your Own Risk - Colombia: https://youtu.be/n-Ds6P-vNEw\n\nMexico’s Narco Battlegrounds is a gripping documentary that reveals the harsh realities of Mexico’s drug war. From Michoacán’s cartel-controlled hills to Ciudad Juárez’s perilous borderlands, it follows homicide teams, vigilantes, and leaders risking everything to protect their communities. \n\nThe documentary exposes the hidden violence behind the avocado trade, where farmers face extortion while plantation owners profit. In Cherán, women led a historic uprising that drove out cartels and reclaimed their forests, creating a rare model of self-rule. Meanwhile, the National Guard clashes with armed groups in the mountains, and border patrols face daily danger with smugglers and lookouts. Through raw stories and frontline access, the documentary captures a nation torn by violence but defined by resilience\n\n#FreeDocumentary #Documentary #sinaloa \n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "World’s Most Feared Cartel War | Mexico: Enter at Your Own Risk | Free Documentary", "e02bf9ad-4b17-4d08-8f3c-4b29bd397f65", 2720, false, "se94JIphuKs", "https://www.youtube.com/watch?v=se94JIphuKs", 68, "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Feared_Cartel_War_Mexico_-_Enter_at_Your_Own_Risk_Free_Documentary - se94JIphuKs.mp4", false, false, false, 17, [], 99, ~U[2025-12-14 14:00:51Z], ~U[2026-05-20 18:33:09Z], ~U[2026-05-20 18:33:09Z], "World’s Most Feared Cartel War | Mexico: Enter at Your Own Risk | Free Documentary\n\nEnter at Your Own Risk - Colombia: https://youtu.be/n-Ds6P-vNEw\n\nMexico’s Narco Battlegrounds is a gripping documentary that reveals the harsh realities of Mexico’s drug war. From Michoacán’s cartel-controlled hills to Ciudad Juárez’s perilous borderlands, it follows homicide teams, vigilantes, and leaders risking everything to protect their communities. \n\nThe documentary exposes the hidden violence behind the avocado trade, where farmers face extortion while plantation owners profit. In Cherán, women led a historic uprising that drove out cartels and reclaimed their forests, creating a rare model of self-rule. Meanwhile, the National Guard clashes with armed groups in the mountains, and border patrols face daily danger with smugglers and lookouts. Through raw stories and frontline access, the documentary captures a nation torn by violence but defined by resilience\n\n#FreeDocumentary #Documentary #sinaloa \n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "World’s Most Feared Cartel War | Mexico: Enter at Your Own Risk | Free Documentary", 2720, false, "se94JIphuKs", "https://www.youtube.com/watch?v=se94JIphuKs", "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Feared_Cartel_War_Mexico_-_Enter_at_Your_Own_Risk_Free_Documentary - se94JIphuKs.mp4", false, 17, ~U[2025-12-14 14:00:51Z]] 13:33:09.625 [debug] QUERY OK source="sources" db=0.3ms idle=425.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:09.625 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:33:09.626 [debug] QUERY OK source="media_items" db=0.6ms idle=5.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53848] 13:33:09.627 [debug] Current batch of media processed. Will check again in 1000ms 13:33:10.083 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Exploring Hitler’s Mountain – Secrets of the Alpine Fortress | History Documentary\n\nWatch 'The Third Reich in Colour' here: https://youtu.be/raaqErbNeI0\n\nFor more than 1,000 days — nearly every fourth day of his rule over Germany — Adolf Hitler spent time at the Obersalzberg, his mountain retreat near Berchtesgaden. In this heavily guarded, restricted area, sealed off by massive security forces near the Austrian border, the “Führer” came not only to rest. Here, he also received the most powerful men of the Third Reich and Europe.\n\nAmid the picturesque beauty of the Bavarian Alps, he decided the fate of nations — waging war and planning annihilation. Eva Braun, Hitler’s companion, lived there in isolation, cut off from the rest of society. Her amateur films offer a rare glimpse into the private life of the dictator. For this documentary, the footage has been newly digitized from the originals held in the National Archives in Washington — now seen for the first time in pristine quality.\n\nIn late April 1945, Royal Air Force bombers reduced the compound to rubble within minutes. After the war, most of the ruins were blown up, but traces of the Nazi stronghold remain. During the conflict, entire networks of underground bunkers were built to protect against Allied air raids. The elaborate construction only came to a halt in the final days of the war. Today, most of these extensive tunnels are sealed off and closed to the public by official order.\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 that show the past from a new perspective, along with explanations by renowned historians that bring history to life.", "duration" => 3107, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Exploring_Hitler_s_Mountain_Secrets_of_the_Alpine_Fortress_Free_Documentary_History - EYu83apqVaA.mp4", "id" => "EYu83apqVaA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EYu83apqVaA", "playlist_index" => 49, "timestamp" => 1762902031, "title" => "Exploring Hitler’s Mountain – Secrets of the Alpine Fortress | Free Documentary History", "upload_date" => "20251111"} 13:33:10.084 [debug] QUERY OK source="sources" db=0.4ms idle=461.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:10.084 [debug] QUERY OK source="sources" db=0.3ms idle=460.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:33:10.085 [debug] QUERY OK source="media_items" db=0.4ms idle=459.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-11 23:00:31Z], 18] 13:33:10.092 [debug] QUERY OK source="media_items" db=6.0ms idle=459.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Exploring Hitler’s Mountain – Secrets of the Alpine Fortress | History Documentary\n\nWatch 'The Third Reich in Colour' here: https://youtu.be/raaqErbNeI0\n\nFor more than 1,000 days — nearly every fourth day of his rule over Germany — Adolf Hitler spent time at the Obersalzberg, his mountain retreat near Berchtesgaden. In this heavily guarded, restricted area, sealed off by massive security forces near the Austrian border, the “Führer” came not only to rest. Here, he also received the most powerful men of the Third Reich and Europe.\n\nAmid the picturesque beauty of the Bavarian Alps, he decided the fate of nations — waging war and planning annihilation. Eva Braun, Hitler’s companion, lived there in isolation, cut off from the rest of society. Her amateur films offer a rare glimpse into the private life of the dictator. For this documentary, the footage has been newly digitized from the originals held in the National Archives in Washington — now seen for the first time in pristine quality.\n\nIn late April 1945, Royal Air Force bombers reduced the compound to rubble within minutes. After the war, most of the ruins were blown up, but traces of the Nazi stronghold remain. During the conflict, entire networks of underground bunkers were built to protect against Allied air raids. The elaborate construction only came to a halt in the final days of the war. Today, most of these extensive tunnels are sealed off and closed to the public by official order.\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 that show the past from a new perspective, along with explanations by renowned historians that bring history to life.", "Exploring Hitler’s Mountain – Secrets of the Alpine Fortress | Free Documentary History", "3a099e5d-d808-4297-b352-f7d7720ae339", 3107, false, "EYu83apqVaA", "https://www.youtube.com/watch?v=EYu83apqVaA", 49, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Exploring_Hitler_s_Mountain_Secrets_of_the_Alpine_Fortress_Free_Documentary_History - EYu83apqVaA.mp4", false, false, false, 18, [], 99, ~U[2025-11-11 23:00:31Z], ~U[2026-05-20 18:33:10Z], ~U[2026-05-20 18:33:10Z], "Exploring Hitler’s Mountain – Secrets of the Alpine Fortress | History Documentary\n\nWatch 'The Third Reich in Colour' here: https://youtu.be/raaqErbNeI0\n\nFor more than 1,000 days — nearly every fourth day of his rule over Germany — Adolf Hitler spent time at the Obersalzberg, his mountain retreat near Berchtesgaden. In this heavily guarded, restricted area, sealed off by massive security forces near the Austrian border, the “Führer” came not only to rest. Here, he also received the most powerful men of the Third Reich and Europe.\n\nAmid the picturesque beauty of the Bavarian Alps, he decided the fate of nations — waging war and planning annihilation. Eva Braun, Hitler’s companion, lived there in isolation, cut off from the rest of society. Her amateur films offer a rare glimpse into the private life of the dictator. For this documentary, the footage has been newly digitized from the originals held in the National Archives in Washington — now seen for the first time in pristine quality.\n\nIn late April 1945, Royal Air Force bombers reduced the compound to rubble within minutes. After the war, most of the ruins were blown up, but traces of the Nazi stronghold remain. During the conflict, entire networks of underground bunkers were built to protect against Allied air raids. The elaborate construction only came to a halt in the final days of the war. Today, most of these extensive tunnels are sealed off and closed to the public by official order.\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 that show the past from a new perspective, along with explanations by renowned historians that bring history to life.", "Exploring Hitler’s Mountain – Secrets of the Alpine Fortress | Free Documentary History", 3107, false, "EYu83apqVaA", "https://www.youtube.com/watch?v=EYu83apqVaA", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Exploring_Hitler_s_Mountain_Secrets_of_the_Alpine_Fortress_Free_Documentary_History - EYu83apqVaA.mp4", false, 18, ~U[2025-11-11 23:00:31Z]] 13:33:10.093 [debug] QUERY OK source="sources" db=0.3ms idle=465.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:10.093 [debug] QUERY OK source="media_profiles" db=0.2ms idle=9.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:33:10.094 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms 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 [53849] 13:33:10.094 [debug] Current batch of media processed. Will check again in 1000ms 13:33:10.627 [debug] Current batch of media processed. Will check again in 1000ms 13:33:11.096 [debug] Current batch of media processed. Will check again in 1000ms 13:33:11.630 [debug] Current batch of media processed. Will check again in 1000ms 13:33:12.100 [debug] Current batch of media processed. Will check again in 1000ms 13:33:12.634 [debug] Current batch of media processed. Will check again in 1000ms 13:33:13.105 [debug] Current batch of media processed. Will check again in 1000ms 13:33:13.635 [debug] Current batch of media processed. Will check again in 1000ms 13:33:14.109 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War II in Colour - Episode 9: Overlord | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/JLcMxnzS_pY\n\nIn this episode:\nAfter careful planning and tremendous secrecy, but more importantly, the lack of Hitler's attention, the Allies successfully breached mainland Western Europe through the Normandy landings. After thousands of lives are lost to the operation, the Allies can start the liberation of Western Europe.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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-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" => 3072, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_9_-_Overlord_Free_Documentary_History - YFwfiETWdho.mp4", "id" => "YFwfiETWdho", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YFwfiETWdho", "playlist_index" => 50, "timestamp" => 1762556459, "title" => "World War II in Colour | Episode 9: Overlord | Free Documentary History", "upload_date" => "20251107"} 13:33:14.110 [debug] QUERY OK source="sources" db=0.4ms idle=892.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:14.110 [debug] QUERY OK source="sources" db=0.3ms idle=451.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:14.111 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=451.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-07 23:00:59Z], 18] 13:33:14.117 [debug] QUERY OK source="media_items" db=5.4ms idle=453.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War II in Colour - Episode 9: Overlord | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/JLcMxnzS_pY\n\nIn this episode:\nAfter careful planning and tremendous secrecy, but more importantly, the lack of Hitler's attention, the Allies successfully breached mainland Western Europe through the Normandy landings. After thousands of lives are lost to the operation, the Allies can start the liberation of Western Europe.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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-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.", "World War II in Colour | Episode 9: Overlord | Free Documentary History", "947335f8-4556-459c-b686-800b2254113b", 3072, false, "YFwfiETWdho", "https://www.youtube.com/watch?v=YFwfiETWdho", 50, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_9_-_Overlord_Free_Documentary_History - YFwfiETWdho.mp4", false, false, false, 18, [], 99, ~U[2025-11-07 23:00:59Z], ~U[2026-05-20 18:33:14Z], ~U[2026-05-20 18:33:14Z], "World War II in Colour - Episode 9: Overlord | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/JLcMxnzS_pY\n\nIn this episode:\nAfter careful planning and tremendous secrecy, but more importantly, the lack of Hitler's attention, the Allies successfully breached mainland Western Europe through the Normandy landings. After thousands of lives are lost to the operation, the Allies can start the liberation of Western Europe.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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-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.", "World War II in Colour | Episode 9: Overlord | Free Documentary History", 3072, false, "YFwfiETWdho", "https://www.youtube.com/watch?v=YFwfiETWdho", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_9_-_Overlord_Free_Documentary_History - YFwfiETWdho.mp4", false, 18, ~U[2025-11-07 23:00:59Z]] 13:33:14.118 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:33:14.120 [debug] QUERY OK source="media_profiles" db=1.4ms idle=8.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] 13:33:14.121 [debug] QUERY OK source="media_items" db=0.5ms 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 [53850] 13:33:14.121 [debug] Current batch of media processed. Will check again in 1000ms 13:33:14.637 [debug] Current batch of media processed. Will check again in 1000ms 13:33:15.125 [debug] Current batch of media processed. Will check again in 1000ms 13:33:15.642 [debug] Current batch of media processed. Will check again in 1000ms 13:33:16.126 [debug] Current batch of media processed. Will check again in 1000ms 13:33:16.644 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Toughest Ships | Extreme Trawler: Fishing the World’s Coldest Seas | Free Documentary\n\nWorld’s Toughest Flights - The Hurricane Plane: https://youtu.be/fy01ItYUwmg\n\nIn the icy waters off Greenland, survival and success depend on precision, endurance, and technology. Aboard the Akamalik — the flagship of Royal Greenland’s trawler fleet — a skilled crew braves the brutal Arctic winter to keep a nation’s fishing industry alive. With temperatures plunging far below zero and storms battering the vessel, every catch is a test of human strength and engineering resilience. This is the story of how one high-tech trawler pushes the limits to feed a nation built on the sea.\n\n#FreeDocumentary #Documentary #ship \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 renowned filmmakers working for renowned 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" => 2731, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Ships_Extreme_Trawler_-_Fishing_the_World_s_Coldest_Seas_Free_Documentary - UhktQLwfqJc.mp4", "id" => "UhktQLwfqJc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UhktQLwfqJc", "playlist_index" => 69, "timestamp" => 1765548056, "title" => "World’s Toughest Ships | Extreme Trawler: Fishing the World’s Coldest Seas | Free Documentary", "upload_date" => "20251212"} 13:33:16.645 [debug] QUERY OK source="sources" db=0.5ms 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" IN (?)) [17] 13:33:16.645 [debug] QUERY OK source="sources" db=0.3ms idle=986.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:16.646 [debug] QUERY OK source="media_items" db=0.4ms idle=986.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-12 14:00:56Z], 17] 13:33:16.652 [debug] QUERY OK source="media_items" db=5.6ms idle=987.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Toughest Ships | Extreme Trawler: Fishing the World’s Coldest Seas | Free Documentary\n\nWorld’s Toughest Flights - The Hurricane Plane: https://youtu.be/fy01ItYUwmg\n\nIn the icy waters off Greenland, survival and success depend on precision, endurance, and technology. Aboard the Akamalik — the flagship of Royal Greenland’s trawler fleet — a skilled crew braves the brutal Arctic winter to keep a nation’s fishing industry alive. With temperatures plunging far below zero and storms battering the vessel, every catch is a test of human strength and engineering resilience. This is the story of how one high-tech trawler pushes the limits to feed a nation built on the sea.\n\n#FreeDocumentary #Documentary #ship \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 renowned filmmakers working for renowned 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.", "World’s Toughest Ships | Extreme Trawler: Fishing the World’s Coldest Seas | Free Documentary", "d87098fa-bd62-4b47-9fa9-73f73541c0ad", 2731, false, "UhktQLwfqJc", "https://www.youtube.com/watch?v=UhktQLwfqJc", 69, "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Ships_Extreme_Trawler_-_Fishing_the_World_s_Coldest_Seas_Free_Documentary - UhktQLwfqJc.mp4", false, false, false, 17, [], 99, ~U[2025-12-12 14:00:56Z], ~U[2026-05-20 18:33:16Z], ~U[2026-05-20 18:33:16Z], "World’s Toughest Ships | Extreme Trawler: Fishing the World’s Coldest Seas | Free Documentary\n\nWorld’s Toughest Flights - The Hurricane Plane: https://youtu.be/fy01ItYUwmg\n\nIn the icy waters off Greenland, survival and success depend on precision, endurance, and technology. Aboard the Akamalik — the flagship of Royal Greenland’s trawler fleet — a skilled crew braves the brutal Arctic winter to keep a nation’s fishing industry alive. With temperatures plunging far below zero and storms battering the vessel, every catch is a test of human strength and engineering resilience. This is the story of how one high-tech trawler pushes the limits to feed a nation built on the sea.\n\n#FreeDocumentary #Documentary #ship \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 renowned filmmakers working for renowned 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.", "World’s Toughest Ships | Extreme Trawler: Fishing the World’s Coldest Seas | Free Documentary", 2731, false, "UhktQLwfqJc", "https://www.youtube.com/watch?v=UhktQLwfqJc", "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Ships_Extreme_Trawler_-_Fishing_the_World_s_Coldest_Seas_Free_Documentary - UhktQLwfqJc.mp4", false, 17, ~U[2025-12-12 14:00:56Z]] 13:33:16.653 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:33:16.653 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.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] 13:33:16.654 [debug] QUERY OK source="media_items" db=0.3ms 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 [53851] 13:33:16.654 [debug] Current batch of media processed. Will check again in 1000ms 13:33:17.129 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War II in Colour - Episode 8: The Soviet Steamroller | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/YFwfiETWdho\n\nIn this episode:\nAfter Hitler's gamble in the East fails, forfeiting his chance to defeat Stalingrad and Moscow, the Soviet Union, with its vast resources and armies, begins its push back. Hitler is now on the defensive on ⅔ of his fronts.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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.", "duration" => 3072, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_8_-_The_Soviet_Steamroller_Free_Documentary_History - 1H0FQWfQ6SM.mp4", "id" => "1H0FQWfQ6SM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1H0FQWfQ6SM", "playlist_index" => 51, "timestamp" => 1761951647, "title" => "World War II in Colour | Episode 8: The Soviet Steamroller | Free Documentary History", "upload_date" => "20251031"} 13:33:17.130 [debug] QUERY OK source="sources" db=0.5ms idle=483.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:17.131 [debug] QUERY OK source="sources" db=0.6ms idle=478.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:17.134 [debug] QUERY OK source="media_items" db=2.4ms idle=478.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-31 23:00:47Z], 18] 13:33:17.136 [debug] QUERY OK source="media_items" db=1.5ms idle=481.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War II in Colour - Episode 8: The Soviet Steamroller | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/YFwfiETWdho\n\nIn this episode:\nAfter Hitler's gamble in the East fails, forfeiting his chance to defeat Stalingrad and Moscow, the Soviet Union, with its vast resources and armies, begins its push back. Hitler is now on the defensive on ⅔ of his fronts.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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.", "World War II in Colour | Episode 8: The Soviet Steamroller | Free Documentary History", "43bdb8f9-4497-4cac-a0df-94dc13b6ab1e", 3072, false, "1H0FQWfQ6SM", "https://www.youtube.com/watch?v=1H0FQWfQ6SM", 51, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_8_-_The_Soviet_Steamroller_Free_Documentary_History - 1H0FQWfQ6SM.mp4", false, false, false, 18, [], 99, ~U[2025-10-31 23:00:47Z], ~U[2026-05-20 18:33:17Z], ~U[2026-05-20 18:33:17Z], "World War II in Colour - Episode 8: The Soviet Steamroller | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/YFwfiETWdho\n\nIn this episode:\nAfter Hitler's gamble in the East fails, forfeiting his chance to defeat Stalingrad and Moscow, the Soviet Union, with its vast resources and armies, begins its push back. Hitler is now on the defensive on ⅔ of his fronts.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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.", "World War II in Colour | Episode 8: The Soviet Steamroller | Free Documentary History", 3072, false, "1H0FQWfQ6SM", "https://www.youtube.com/watch?v=1H0FQWfQ6SM", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_8_-_The_Soviet_Steamroller_Free_Documentary_History - 1H0FQWfQ6SM.mp4", false, 18, ~U[2025-10-31 23:00:47Z]] 13:33:17.137 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=482.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:17.140 [debug] QUERY OK source="media_profiles" db=2.3ms 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] 13:33:17.142 [debug] QUERY OK source="media_items" db=0.7ms idle=9.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 [53852] 13:33:17.142 [debug] Current batch of media processed. Will check again in 1000ms 13:33:17.657 [debug] Current batch of media processed. Will check again in 1000ms 13:33:18.142 [debug] Current batch of media processed. Will check again in 1000ms 13:33:18.661 [debug] Current batch of media processed. Will check again in 1000ms 13:33:19.149 [debug] Current batch of media processed. Will check again in 1000ms 13:33:19.663 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Chicago Fire Disaster: When Infernos Destroyed the City Twice | Disaster Deja Vu | Free Documentary\n\nThe World's Most Devastating Cyclone: https://youtu.be/n324_6dafDU\n\nWe explore a disaster described as the most famous fire in American history: the 1871 Great Fire of Chicago. In 1934, Chicago experienced another destructive inferno. Then to southern India, where in 1921 and again in 2015, it was devastated by cataclysmic flooding.\n\n#FreeDocumentary #Documentary #chicagofire\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 renowned filmmakers working for renowned 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" => 2706, "filename" => "/downloads/Free_Documentary/Free_Documentary - Chicago_Fire_Disaster_-_When_Infernos_Destroyed_the_City_Twice_Free_Documentary - wyw7AVoQBO4.mp4", "id" => "wyw7AVoQBO4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wyw7AVoQBO4", "playlist_index" => 70, "timestamp" => 1765375250, "title" => "Chicago Fire Disaster: When Infernos Destroyed the City Twice |\u00A0Free Documentary", "upload_date" => "20251210"} 13:33:19.670 [debug] QUERY OK source="sources" db=6.4ms idle=1004.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 13:33:19.671 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1011.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:19.673 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1012.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-10 14:00:50Z], 17] 13:33:19.680 [debug] QUERY OK source="media_items" db=6.9ms idle=1014.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Chicago Fire Disaster: When Infernos Destroyed the City Twice | Disaster Deja Vu | Free Documentary\n\nThe World's Most Devastating Cyclone: https://youtu.be/n324_6dafDU\n\nWe explore a disaster described as the most famous fire in American history: the 1871 Great Fire of Chicago. In 1934, Chicago experienced another destructive inferno. Then to southern India, where in 1921 and again in 2015, it was devastated by cataclysmic flooding.\n\n#FreeDocumentary #Documentary #chicagofire\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 renowned filmmakers working for renowned 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.", "Chicago Fire Disaster: When Infernos Destroyed the City Twice |\u00A0Free Documentary", "430a0e2b-dd99-457b-b14c-90deb16a9e9d", 2706, false, "wyw7AVoQBO4", "https://www.youtube.com/watch?v=wyw7AVoQBO4", 70, "/downloads/Free_Documentary/Free_Documentary - Chicago_Fire_Disaster_-_When_Infernos_Destroyed_the_City_Twice_Free_Documentary - wyw7AVoQBO4.mp4", false, false, false, 17, [], 99, ~U[2025-12-10 14:00:50Z], ~U[2026-05-20 18:33:19Z], ~U[2026-05-20 18:33:19Z], "Chicago Fire Disaster: When Infernos Destroyed the City Twice | Disaster Deja Vu | Free Documentary\n\nThe World's Most Devastating Cyclone: https://youtu.be/n324_6dafDU\n\nWe explore a disaster described as the most famous fire in American history: the 1871 Great Fire of Chicago. In 1934, Chicago experienced another destructive inferno. Then to southern India, where in 1921 and again in 2015, it was devastated by cataclysmic flooding.\n\n#FreeDocumentary #Documentary #chicagofire\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 renowned filmmakers working for renowned 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.", "Chicago Fire Disaster: When Infernos Destroyed the City Twice |\u00A0Free Documentary", 2706, false, "wyw7AVoQBO4", "https://www.youtube.com/watch?v=wyw7AVoQBO4", "/downloads/Free_Documentary/Free_Documentary - Chicago_Fire_Disaster_-_When_Infernos_Destroyed_the_City_Twice_Free_Documentary - wyw7AVoQBO4.mp4", false, 17, ~U[2025-12-10 14:00:50Z]] 13:33:19.685 [debug] QUERY OK source="sources" db=4.5ms queue=0.1ms idle=405.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:33:19.688 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.1ms idle=16.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] 13:33:19.692 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms 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 [53853] 13:33:19.692 [debug] Current batch of media processed. Will check again in 1000ms 13:33:20.150 [debug] Current batch of media processed. Will check again in 1000ms 13:33:20.298 [info] {"args":{"id":4},"id":937148,"meta":{},"system_time":1779302000298531673,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 13:33:20.299 [debug] QUERY OK source="sources" db=0.4ms idle=613.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 13:33:20.303 [debug] QUERY OK source="settings" db=3.1ms queue=0.1ms idle=611.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:20.305 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.3ms idle=611.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] 13:33:20.307 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms 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 [] 13:33:20.307 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC4aNwFcvWr1eQjTU_siDIlg 13:33:20.693 [debug] Current batch of media processed. Will check again in 1000ms 13:33:20.712 [debug] Media ids fetched from RSS: ["6dzMbGVnm6E", "VLWwqPCxWqc", "xcJ73LFexwA", "N94WSVHPhAI", "YyyNBzCeKwE", "-SYOT5wT3ys", "5xZInRenVsQ", "G0GljCT-HHc", "9HsOfEHWB_4", "7FmsRdSIQRw", "T6TifzBJXbI", "G49BSYg7HpI", "3-DSj6kWfwc", "amH65ZCviJU", "Mo1lo-82XVU"] 13:33:20.713 [debug] QUERY OK source="media_items" db=0.8ms idle=413.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "6dzMbGVnm6E", "VLWwqPCxWqc", "xcJ73LFexwA", "N94WSVHPhAI", "YyyNBzCeKwE", "-SYOT5wT3ys", "5xZInRenVsQ", "G0GljCT-HHc", "9HsOfEHWB_4", "7FmsRdSIQRw", "T6TifzBJXbI", "G49BSYg7HpI", "3-DSj6kWfwc", "amH65ZCviJU", "Mo1lo-82XVU"] 13:33:20.718 [debug] QUERY OK source="media_items" db=4.1ms idle=414.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] 13:33:21.152 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War II in Colour - Episode 7: Turning the Tide | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/1H0FQWfQ6SM\n\nIn this episode:\nThe Allies and the Axis are searching for a final blow to each other to end the war. While the Allies try out strategic fire bombing, Hitler tries cutting off American supply lines with submarines.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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-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" => 3070, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_7_-_Turning_the_Tide_Free_Documentary_History - tSjlduYk9kU.mp4", "id" => "tSjlduYk9kU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tSjlduYk9kU", "playlist_index" => 52, "timestamp" => 1761343257, "title" => "World War II in Colour | Episode 7: Turning the Tide | Free Documentary History", "upload_date" => "20251024"} 13:33:21.154 [debug] QUERY OK source="sources" db=0.6ms idle=32.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:33:21.154 [debug] QUERY OK source="sources" db=0.3ms idle=31.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:21.165 [debug] QUERY OK source="media_items" db=10.3ms idle=22.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-24 22:00:57Z], 18] 13:33:21.191 [debug] QUERY OK source="media_items" db=23.7ms idle=12.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War II in Colour - Episode 7: Turning the Tide | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/1H0FQWfQ6SM\n\nIn this episode:\nThe Allies and the Axis are searching for a final blow to each other to end the war. While the Allies try out strategic fire bombing, Hitler tries cutting off American supply lines with submarines.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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-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.", "World War II in Colour | Episode 7: Turning the Tide | Free Documentary History", "dda3446a-41a8-43b8-a32e-b014ad89ee1f", 3070, false, "tSjlduYk9kU", "https://www.youtube.com/watch?v=tSjlduYk9kU", 52, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_7_-_Turning_the_Tide_Free_Documentary_History - tSjlduYk9kU.mp4", false, false, false, 18, [], 99, ~U[2025-10-24 22:00:57Z], ~U[2026-05-20 18:33:21Z], ~U[2026-05-20 18:33:21Z], "World War II in Colour - Episode 7: Turning the Tide | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/1H0FQWfQ6SM\n\nIn this episode:\nThe Allies and the Axis are searching for a final blow to each other to end the war. While the Allies try out strategic fire bombing, Hitler tries cutting off American supply lines with submarines.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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-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.", "World War II in Colour | Episode 7: Turning the Tide | Free Documentary History", 3070, false, "tSjlduYk9kU", "https://www.youtube.com/watch?v=tSjlduYk9kU", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_7_-_Turning_the_Tide_Free_Documentary_History - tSjlduYk9kU.mp4", false, 18, ~U[2025-10-24 22:00:57Z]] 13:33:21.197 [debug] QUERY OK source="sources" db=5.6ms idle=25.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:21.201 [debug] QUERY OK source="media_profiles" db=3.2ms queue=0.3ms idle=27.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] 13:33:21.208 [info] GET /sources/4/media/43649/force_download 13:33:21.208 [debug] QUERY OK source="media_items" db=6.9ms idle=11.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 [53854] 13:33:21.209 [debug] Current batch of media processed. Will check again in 1000ms 13:33:21.213 [debug] QUERY OK source="settings" db=4.5ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:21.217 [debug] QUERY OK source="settings" db=3.3ms queue=0.2ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:21.217 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:33:21.218 [error] #PID<0.7279.0> running PinchflatWeb.Endpoint (connection #PID<0.7278.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /sources/4/media/43649/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/43649/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/43649/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 48106}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/4/media/43649", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7279.0>, params: %{}, path_info: ["sources", "4", "media", "43649", "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, deflate"}, {"connection", "upgrade"}, {"from", "gptbot(at)openai.com"}, {"host", "pf.oldguygamers.net"}, {"referer", "https://pf.oldguygamers.net/sources/4/media/43649"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.41"}, {"x-openai-host-hash", "889785393"}, {"x-real-ip", "74.7.242.41"} ], request_path: "/sources/4/media/43649/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZvjIp0H4ODpgAAVuC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/43649/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 48106}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/4/media/43649", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/media/43649/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/media/43649/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 48106}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/4/media/43649", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7279.0>, params: %{}, path_info: ["sources", "4", "media", "43649", "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, def (truncated) 13:33:21.253 [debug] QUERY OK source="tasks" db=0.2ms idle=23.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937185, 4, ~U[2026-05-20 18:33:21Z], ~U[2026-05-20 18:33:21Z]] 13:33:21.253 [info] {"args":{"id":4},"id":937148,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":954702,"event":"job:stop","queue_time":931408,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 13:33:21.695 [debug] Current batch of media processed. Will check again in 1000ms 13:33:22.217 [debug] Current batch of media processed. Will check again in 1000ms 13:33:22.697 [debug] Current batch of media processed. Will check again in 1000ms 13:33:23.222 [debug] Current batch of media processed. Will check again in 1000ms 13:33:23.699 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Most Feared Gang War | Honduras: Enter at Your Own Risk | Free Documentary\n\nEnter at Your Own Risk - Mexico: https://youtu.be/se94JIphuKs\n\nHonduras: Living with the war exposes the harsh reality of daily life in one of the world’s most dangerous regions, following police units, civilians, and former gang members as they navigate a landscape dominated by MS-13 and Barrio 18. \n\nThrough tense raids, unsolved murders, grieving families, and the relentless pursuit of justice after a fellow officer is shot, the film captures a nation caught between fear and resilience. With insights from journalists, pastors, and everyday Hondurans fighting to survive or escape, the documentary reveals a society shaped by violence yet driven by hope, where both law enforcement and local communities battle tirelessly for a safer tomorrow. \n\nThis documentary is from 2025\n\n#FreeDocumentary #Documentary #gangwar \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" => 2695, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Feared_Gang_War_Honduras_-_Enter_at_Your_Own_Risk_Free_Documentary - LT5JwBnH7Lo.mp4", "id" => "LT5JwBnH7Lo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LT5JwBnH7Lo", "playlist_index" => 71, "timestamp" => 1765116053, "title" => "World’s Most Feared Gang War | Honduras: Enter at Your Own Risk | Free Documentary", "upload_date" => "20251207"} 13:33:23.700 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1037.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:23.701 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1038.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:33:23.703 [debug] QUERY OK source="media_items" db=1.5ms idle=1039.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-07 14:00:53Z], 17] 13:33:23.706 [debug] QUERY OK source="media_items" db=2.1ms idle=1041.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Most Feared Gang War | Honduras: Enter at Your Own Risk | Free Documentary\n\nEnter at Your Own Risk - Mexico: https://youtu.be/se94JIphuKs\n\nHonduras: Living with the war exposes the harsh reality of daily life in one of the world’s most dangerous regions, following police units, civilians, and former gang members as they navigate a landscape dominated by MS-13 and Barrio 18. \n\nThrough tense raids, unsolved murders, grieving families, and the relentless pursuit of justice after a fellow officer is shot, the film captures a nation caught between fear and resilience. With insights from journalists, pastors, and everyday Hondurans fighting to survive or escape, the documentary reveals a society shaped by violence yet driven by hope, where both law enforcement and local communities battle tirelessly for a safer tomorrow. \n\nThis documentary is from 2025\n\n#FreeDocumentary #Documentary #gangwar \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.", "World’s Most Feared Gang War | Honduras: Enter at Your Own Risk | Free Documentary", "3a2c50ba-4e94-4b25-b796-1a89042dc4ee", 2695, false, "LT5JwBnH7Lo", "https://www.youtube.com/watch?v=LT5JwBnH7Lo", 71, "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Feared_Gang_War_Honduras_-_Enter_at_Your_Own_Risk_Free_Documentary - LT5JwBnH7Lo.mp4", false, false, false, 17, [], 99, ~U[2025-12-07 14:00:53Z], ~U[2026-05-20 18:33:23Z], ~U[2026-05-20 18:33:23Z], "World’s Most Feared Gang War | Honduras: Enter at Your Own Risk | Free Documentary\n\nEnter at Your Own Risk - Mexico: https://youtu.be/se94JIphuKs\n\nHonduras: Living with the war exposes the harsh reality of daily life in one of the world’s most dangerous regions, following police units, civilians, and former gang members as they navigate a landscape dominated by MS-13 and Barrio 18. \n\nThrough tense raids, unsolved murders, grieving families, and the relentless pursuit of justice after a fellow officer is shot, the film captures a nation caught between fear and resilience. With insights from journalists, pastors, and everyday Hondurans fighting to survive or escape, the documentary reveals a society shaped by violence yet driven by hope, where both law enforcement and local communities battle tirelessly for a safer tomorrow. \n\nThis documentary is from 2025\n\n#FreeDocumentary #Documentary #gangwar \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.", "World’s Most Feared Gang War | Honduras: Enter at Your Own Risk | Free Documentary", 2695, false, "LT5JwBnH7Lo", "https://www.youtube.com/watch?v=LT5JwBnH7Lo", "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Feared_Gang_War_Honduras_-_Enter_at_Your_Own_Risk_Free_Documentary - LT5JwBnH7Lo.mp4", false, 17, ~U[2025-12-07 14:00:53Z]] 13:33:23.707 [debug] QUERY OK source="sources" db=0.5ms idle=404.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:23.708 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:33:23.709 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms 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 [53855] 13:33:23.709 [debug] Current batch of media processed. Will check again in 1000ms 13:33:24.223 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War II in Colour - Episode 6: The Mediterranean & North Africa | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/tSjlduYk9kU\n\nIn this episode:\nAfter success in North Africa and Greece, the Allies pushed Benito Mussolini's forces all the way back to Italy. Italy is then knocked out of the war, Mussolini is deposed, and the Allies start to put real pressure on Nazi Germany.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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 that show the past from a new perspective, along with explanations by renowned historians that bring history to life.", "duration" => 3072, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_6_-_The_Mediterranean_North_Africa_Free_Documentary_History - YtOtNKEW7q0.mp4", "id" => "YtOtNKEW7q0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YtOtNKEW7q0", "playlist_index" => 53, "timestamp" => 1760738453, "title" => "World War II in Colour | Episode 6: The Mediterranean & North Africa | Free Documentary History", "upload_date" => "20251017"} 13:33:24.224 [debug] QUERY OK source="sources" db=0.4ms idle=520.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:24.224 [debug] QUERY OK source="sources" db=0.2ms idle=518.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:24.225 [debug] QUERY OK source="media_items" db=0.4ms idle=517.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-17 22:00:53Z], 18] 13:33:24.232 [debug] QUERY OK source="media_items" db=5.6ms queue=0.1ms idle=518.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War II in Colour - Episode 6: The Mediterranean & North Africa | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/tSjlduYk9kU\n\nIn this episode:\nAfter success in North Africa and Greece, the Allies pushed Benito Mussolini's forces all the way back to Italy. Italy is then knocked out of the war, Mussolini is deposed, and the Allies start to put real pressure on Nazi Germany.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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 that show the past from a new perspective, along with explanations by renowned historians that bring history to life.", "World War II in Colour | Episode 6: The Mediterranean & North Africa | Free Documentary History", "0ce7b8b2-d229-48bb-af91-c9356977f940", 3072, false, "YtOtNKEW7q0", "https://www.youtube.com/watch?v=YtOtNKEW7q0", 53, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_6_-_The_Mediterranean_North_Africa_Free_Documentary_History - YtOtNKEW7q0.mp4", false, false, false, 18, [], 99, ~U[2025-10-17 22:00:53Z], ~U[2026-05-20 18:33:24Z], ~U[2026-05-20 18:33:24Z], "World War II in Colour - Episode 6: The Mediterranean & North Africa | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/tSjlduYk9kU\n\nIn this episode:\nAfter success in North Africa and Greece, the Allies pushed Benito Mussolini's forces all the way back to Italy. Italy is then knocked out of the war, Mussolini is deposed, and the Allies start to put real pressure on Nazi Germany.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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 that show the past from a new perspective, along with explanations by renowned historians that bring history to life.", "World War II in Colour | Episode 6: The Mediterranean & North Africa | Free Documentary History", 3072, false, "YtOtNKEW7q0", "https://www.youtube.com/watch?v=YtOtNKEW7q0", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_6_-_The_Mediterranean_North_Africa_Free_Documentary_History - YtOtNKEW7q0.mp4", false, 18, ~U[2025-10-17 22:00:53Z]] 13:33:24.233 [debug] QUERY OK source="sources" db=0.3ms idle=523.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:24.233 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=9.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:33:24.234 [debug] QUERY OK source="media_items" db=0.3ms idle=9.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53856] 13:33:24.234 [debug] Current batch of media processed. Will check again in 1000ms 13:33:24.709 [debug] Current batch of media processed. Will check again in 1000ms 13:33:25.237 [debug] Current batch of media processed. Will check again in 1000ms 13:33:25.711 [debug] Current batch of media processed. Will check again in 1000ms 13:33:26.239 [debug] Current batch of media processed. Will check again in 1000ms 13:33:26.716 [debug] Current batch of media processed. Will check again in 1000ms 13:33:27.241 [debug] Current batch of media processed. Will check again in 1000ms 13:33:27.716 [debug] Current batch of media processed. Will check again in 1000ms 13:33:28.243 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War II in Colour - Episode 5: Red Sun Rampant | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/YtOtNKEW7q0\n\nIn this episode:\nOn 7 December 1941, the Japanese bombed the U.S. Fleet in Pearl Harbor. The United States officially entered World War II, starting with the Pacific Front.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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.", "duration" => 3070, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_5_-_Red_Sun_Rampant_Free_Documentary_History - olsfrmrh334.mp4", "id" => "olsfrmrh334", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=olsfrmrh334", "playlist_index" => 54, "timestamp" => 1760133656, "title" => "World War II in Colour | Episode 5: Red Sun Rampant | Free Documentary History", "upload_date" => "20251010"} 13:33:28.245 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=929.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:28.245 [debug] QUERY OK source="sources" db=0.3ms idle=581.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:33:28.246 [debug] QUERY OK source="media_items" db=0.4ms idle=582.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-10 22:00:56Z], 18] 13:33:28.248 [debug] QUERY OK source="media_items" db=1.2ms idle=583.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War II in Colour - Episode 5: Red Sun Rampant | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/YtOtNKEW7q0\n\nIn this episode:\nOn 7 December 1941, the Japanese bombed the U.S. Fleet in Pearl Harbor. The United States officially entered World War II, starting with the Pacific Front.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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.", "World War II in Colour | Episode 5: Red Sun Rampant | Free Documentary History", "f34b74e9-3414-4ac5-bd65-15edaa5207f0", 3070, false, "olsfrmrh334", "https://www.youtube.com/watch?v=olsfrmrh334", 54, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_5_-_Red_Sun_Rampant_Free_Documentary_History - olsfrmrh334.mp4", false, false, false, 18, [], 99, ~U[2025-10-10 22:00:56Z], ~U[2026-05-20 18:33:28Z], ~U[2026-05-20 18:33:28Z], "World War II in Colour - Episode 5: Red Sun Rampant | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/YtOtNKEW7q0\n\nIn this episode:\nOn 7 December 1941, the Japanese bombed the U.S. Fleet in Pearl Harbor. The United States officially entered World War II, starting with the Pacific Front.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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.", "World War II in Colour | Episode 5: Red Sun Rampant | Free Documentary History", 3070, false, "olsfrmrh334", "https://www.youtube.com/watch?v=olsfrmrh334", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_5_-_Red_Sun_Rampant_Free_Documentary_History - olsfrmrh334.mp4", false, 18, ~U[2025-10-10 22:00:56Z]] 13:33:28.249 [debug] QUERY OK source="sources" db=0.3ms idle=585.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:28.250 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms 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] 13:33:28.251 [debug] QUERY OK source="media_items" db=0.3ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53857] 13:33:28.251 [debug] Current batch of media processed. Will check again in 1000ms 13:33:28.718 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Learn more and take action at https://www.capacity.eco/thechiefs\n\nThe Amazon is nearing a critical tipping point, with just a few years left before irreversible collapse. Viewers are invited to turn inspiration into action by supporting Capacity’s Mission 1: The Shield, powering frontier technology, transparency tools, and on-the-ground support to protect at-risk territories in partnership with Indigenous guardians. \n\nFrom the producers of Ocean with David Attenborough (Open Planet Studios) and Netflix’s Breaking Boundaries (See Through Stories), in collaboration with Capacity Foundation, THE CHIEFS is a powerful short documentary spotlighting Cacique Álvaro Tukano - one of the most respected Indigenous leaders of the Brazilian Amazon. His story embodies the urgency of a people fighting to protect their ancestral lands from accelerating illegal deforestation and exploitation.\n\nThrough intimate storytelling and vivid imagery, THE CHIEFS reveals the resilience, cultural strength, and unwavering leadership that define Indigenous guardianship. The film offers a rare window into life on the frontlines, where communities risk everything to defend the world’s most vital ecosystem, and where the consequences of inaction threaten all of us. More than a film, THE CHIEFS is an invitation to reconnect with a worldview rooted in reciprocity, balance, and protection of the Earth. It asks us to imagine a future guided not by extraction, but by harmony.\n\nFeatures footage freely available on Open Planet / OpenPlanet.org \n\nCredits \nFeaturing: Chief Álvaro Tukano\nAn Open Planet Studios and See Through Stories Production\nIn collaboration with Capacity Foundation\nDirector: Jonathan Clay\nProducer: Ana Taboada\nExecutive Producers: Lawrence Leuschner, Jonnie Hughes\nA Story By: Chief Álvaro Tukano, Jonathan Clay, Lawrence Leuschner\nEdited By Ross Harrison\nField Producer & Head of Indigenous Relations: Flora Dutra\nDrone Pilot & 1st AC: Iberê Périssé de Oliveira\nProduction Assistant (Capacity): Cassandra Yip\nCultural Co-Authors – Balaio Territory (alphabetical order): Bartolomeu Sampaio, Carlos Veloso, Hemildo Sampaio, Jacinta Sampaio, Laura Sampaio, Luvan Prado Sampaio, Rosimeri Sampaio, Thaynna Reis Assunta Prado, Tiago Sampaio, Bosco Veloso\nPost Production: Films at 59\nMusic & Archive\nAdditional footage: Open Planet\nMusic supplied by Extreme Music\nWith Thanks To: Chief Raoni Metuktire, Chief Tapi Yawalapiti, Chief Dada Borari, Taynaah Reis, Special Indigenous Health District, Vilton Cláudio Martins, Joe Stevens\n\n#FreeDocumentary #Documentary #amazonforest \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" => 488, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Chiefs_-_The_Last_Defenders_of_the_Amazon_Free_Documentary - ObcB5XR1KXc.mp4", "id" => "ObcB5XR1KXc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ObcB5XR1KXc", "playlist_index" => 72, "timestamp" => 1764961196, "title" => "The Chiefs: The Last Defenders of the Amazon | Free Documentary", "upload_date" => "20251205"} 13:33:28.719 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=470.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:28.721 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=470.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:28.722 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=471.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-05 18:59:56Z], 17] 13:33:28.732 [debug] QUERY OK source="media_items" db=7.5ms idle=473.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Learn more and take action at https://www.capacity.eco/thechiefs\n\nThe Amazon is nearing a critical tipping point, with just a few years left before irreversible collapse. Viewers are invited to turn inspiration into action by supporting Capacity’s Mission 1: The Shield, powering frontier technology, transparency tools, and on-the-ground support to protect at-risk territories in partnership with Indigenous guardians. \n\nFrom the producers of Ocean with David Attenborough (Open Planet Studios) and Netflix’s Breaking Boundaries (See Through Stories), in collaboration with Capacity Foundation, THE CHIEFS is a powerful short documentary spotlighting Cacique Álvaro Tukano - one of the most respected Indigenous leaders of the Brazilian Amazon. His story embodies the urgency of a people fighting to protect their ancestral lands from accelerating illegal deforestation and exploitation.\n\nThrough intimate storytelling and vivid imagery, THE CHIEFS reveals the resilience, cultural strength, and unwavering leadership that define Indigenous guardianship. The film offers a rare window into life on the frontlines, where communities risk everything to defend the world’s most vital ecosystem, and where the consequences of inaction threaten all of us. More than a film, THE CHIEFS is an invitation to reconnect with a worldview rooted in reciprocity, balance, and protection of the Earth. It asks us to imagine a future guided not by extraction, but by harmony.\n\nFeatures footage freely available on Open Planet / OpenPlanet.org \n\nCredits \nFeaturing: Chief Álvaro Tukano\nAn Open Planet Studios and See Through Stories Production\nIn collaboration with Capacity Foundation\nDirector: Jonathan Clay\nProducer: Ana Taboada\nExecutive Producers: Lawrence Leuschner, Jonnie Hughes\nA Story By: Chief Álvaro Tukano, Jonathan Clay, Lawrence Leuschner\nEdited By Ross Harrison\nField Producer & Head of Indigenous Relations: Flora Dutra\nDrone Pilot & 1st AC: Iberê Périssé de Oliveira\nProduction Assistant (Capacity): Cassandra Yip\nCultural Co-Authors – Balaio Territory (alphabetical order): Bartolomeu Sampaio, Carlos Veloso, Hemildo Sampaio, Jacinta Sampaio, Laura Sampaio, Luvan Prado Sampaio, Rosimeri Sampaio, Thaynna Reis Assunta Prado, Tiago Sampaio, Bosco Veloso\nPost Production: Films at 59\nMusic & Archive\nAdditional footage: Open Planet\nMusic supplied by Extreme Music\nWith Thanks To: Chief Raoni Metuktire, Chief Tapi Yawalapiti, Chief Dada Borari, Taynaah Reis, Special Indigenous Health District, Vilton Cláudio Martins, Joe Stevens\n\n#FreeDocumentary #Documentary #amazonforest \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.", "The Chiefs: The Last Defenders of the Amazon | Free Documentary", "149ef1f3-a3f6-4a12-be91-3c90fc219f7d", 488, false, "ObcB5XR1KXc", "https://www.youtube.com/watch?v=ObcB5XR1KXc", 72, "/downloads/Free_Documentary/Free_Documentary - The_Chiefs_-_The_Last_Defenders_of_the_Amazon_Free_Documentary - ObcB5XR1KXc.mp4", false, false, false, 17, [], 99, ~U[2025-12-05 18:59:56Z], ~U[2026-05-20 18:33:28Z], ~U[2026-05-20 18:33:28Z], "Learn more and take action at https://www.capacity.eco/thechiefs\n\nThe Amazon is nearing a critical tipping point, with just a few years left before irreversible collapse. Viewers are invited to turn inspiration into action by supporting Capacity’s Mission 1: The Shield, powering frontier technology, transparency tools, and on-the-ground support to protect at-risk territories in partnership with Indigenous guardians. \n\nFrom the producers of Ocean with David Attenborough (Open Planet Studios) and Netflix’s Breaking Boundaries (See Through Stories), in collaboration with Capacity Foundation, THE CHIEFS is a powerful short documentary spotlighting Cacique Álvaro Tukano - one of the most respected Indigenous leaders of the Brazilian Amazon. His story embodies the urgency of a people fighting to protect their ancestral lands from accelerating illegal deforestation and exploitation.\n\nThrough intimate storytelling and vivid imagery, THE CHIEFS reveals the resilience, cultural strength, and unwavering leadership that define Indigenous guardianship. The film offers a rare window into life on the frontlines, where communities risk everything to defend the world’s most vital ecosystem, and where the consequences of inaction threaten all of us. More than a film, THE CHIEFS is an invitation to reconnect with a worldview rooted in reciprocity, balance, and protection of the Earth. It asks us to imagine a future guided not by extraction, but by harmony.\n\nFeatures footage freely available on Open Planet / OpenPlanet.org \n\nCredits \nFeaturing: Chief Álvaro Tukano\nAn Open Planet Studios and See Through Stories Production\nIn collaboration with Capacity Foundation\nDirector: Jonathan Clay\nProducer: Ana Taboada\nExecutive Producers: Lawrence Leuschner, Jonnie Hughes\nA Story By: Chief Álvaro Tukano, Jonathan Clay, Lawrence Leuschner\nEdited By Ross Harrison\nField Producer & Head of Indigenous Relations: Flora Dutra\nDrone Pilot & 1st AC: Iberê Périssé de Oliveira\nProduction Assistant (Capacity): Cassandra Yip\nCultural Co-Authors – Balaio Territory (alphabetical order): Bartolomeu Sampaio, Carlos Veloso, Hemildo Sampaio, Jacinta Sampaio, Laura Sampaio, Luvan Prado Sampaio, Rosimeri Sampaio, Thaynna Reis Assunta Prado, Tiago Sampaio, Bosco Veloso\nPost Production: Films at 59\nMusic & Archive\nAdditional footage: Open Planet\nMusic supplied by Extreme Music\nWith Thanks To: Chief Raoni Metuktire, Chief Tapi Yawalapiti, Chief Dada Borari, Taynaah Reis, Special Indigenous Health District, Vilton Cláudio Martins, Joe Stevens\n\n#FreeDocumentary #Documentary #amazonforest \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.", "The Chiefs: The Last Defenders of the Amazon | Free Documentary", 488, false, "ObcB5XR1KXc", "https://www.youtube.com/watch?v=ObcB5XR1KXc", "/downloads/Free_Documentary/Free_Documentary - The_Chiefs_-_The_Last_Defenders_of_the_Amazon_Free_Documentary - ObcB5XR1KXc.mp4", false, 17, ~U[2025-12-05 18:59:56Z]] 13:33:28.739 [debug] QUERY OK source="sources" db=6.6ms idle=380.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:28.740 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=20.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:33:28.745 [debug] QUERY OK source="media_items" db=3.9ms 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 [53858] 13:33:28.745 [debug] Current batch of media processed. Will check again in 1000ms 13:33:29.251 [debug] Current batch of media processed. Will check again in 1000ms 13:33:29.745 [debug] Current batch of media processed. Will check again in 1000ms 13:33:30.253 [debug] Current batch of media processed. Will check again in 1000ms 13:33:30.450 [info] GET /sources 13:33:30.450 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 13:33:30.451 [debug] QUERY OK source="settings" db=0.2ms idle=1711.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:30.451 [debug] QUERY OK source="settings" db=0.2ms idle=1710.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:30.452 [debug] QUERY OK source="settings" db=0.1ms idle=1706.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:30.453 [debug] QUERY OK source="settings" db=0.1ms idle=1098.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:30.453 [debug] QUERY OK source="settings" db=0.1ms idle=97.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:30.465 [debug] QUERY OK source="sources" db=12.0ms idle=2.7ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:33:30.480 [debug] QUERY OK source="sources" db=14.1ms idle=14.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:33:30.484 [info] Sent 200 in 34ms 13:33:30.695 [info] CONNECTED TO Phoenix.LiveView.Socket in 26µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "OwcVOwowJhcxBws4Pj06ChpDAxocXwtXwkBPFaPnsL3SgusKsp2mF5m6", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pf.oldguygamers.net/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pf.oldguygamers.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 13:33:30.746 [debug] Current batch of media processed. Will check again in 1000ms 13:33:30.818 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 13:33:30.830 [debug] QUERY OK source="sources" db=12.0ms idle=366.2ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:33:30.842 [debug] QUERY OK source="sources" db=11.5ms idle=378.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:33:30.843 [debug] Replied in 25ms 13:33:31.255 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War II in Colour - Episode 4: Hitler Strikes East | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/olsfrmrh334\n\nIn this episode:\nAfter the unsuccessful attempt to defeat the British, Hitler focused his attention on the Soviet Union. This proves to be quite a military gamble.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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.", "duration" => 3071, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_4_-_Hitler_Strikes_East_Free_Documentary_History - W_mu4rqnUY0.mp4", "id" => "W_mu4rqnUY0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=W_mu4rqnUY0", "playlist_index" => 55, "timestamp" => 1759528852, "title" => "World War II in Colour | Episode 4: Hitler Strikes East | Free Documentary History", "upload_date" => "20251003"} 13:33:31.255 [debug] QUERY OK source="sources" db=0.3ms idle=802.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:31.256 [debug] QUERY OK source="sources" db=0.2ms idle=790.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:31.257 [debug] QUERY OK source="media_items" db=0.4ms idle=775.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-03 22:00:52Z], 18] 13:33:31.259 [debug] QUERY OK source="media_items" db=1.3ms idle=426.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War II in Colour - Episode 4: Hitler Strikes East | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/olsfrmrh334\n\nIn this episode:\nAfter the unsuccessful attempt to defeat the British, Hitler focused his attention on the Soviet Union. This proves to be quite a military gamble.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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.", "World War II in Colour | Episode 4: Hitler Strikes East | Free Documentary History", "02f50284-426d-4477-bdb5-085fece2ea47", 3071, false, "W_mu4rqnUY0", "https://www.youtube.com/watch?v=W_mu4rqnUY0", 55, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_4_-_Hitler_Strikes_East_Free_Documentary_History - W_mu4rqnUY0.mp4", false, false, false, 18, [], 99, ~U[2025-10-03 22:00:52Z], ~U[2026-05-20 18:33:31Z], ~U[2026-05-20 18:33:31Z], "World War II in Colour - Episode 4: Hitler Strikes East | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/olsfrmrh334\n\nIn this episode:\nAfter the unsuccessful attempt to defeat the British, Hitler focused his attention on the Soviet Union. This proves to be quite a military gamble.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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.", "World War II in Colour | Episode 4: Hitler Strikes East | Free Documentary History", 3071, false, "W_mu4rqnUY0", "https://www.youtube.com/watch?v=W_mu4rqnUY0", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_4_-_Hitler_Strikes_East_Free_Documentary_History - W_mu4rqnUY0.mp4", false, 18, ~U[2025-10-03 22:00:52Z]] 13:33:31.260 [debug] QUERY OK source="sources" db=1.2ms idle=416.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:31.261 [debug] QUERY OK source="media_profiles" db=0.5ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:33:31.265 [debug] QUERY OK source="media_items" db=3.8ms 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 [53859] 13:33:31.266 [debug] Current batch of media processed. Will check again in 1000ms 13:33:31.610 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vz5Y2Zg5w84 --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/41/71/4171f457d4fe89dfd6b2da8a2579e18bb56cff883ecb7f7d7f77f3827ec811dd.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 13:33:31.748 [debug] Current batch of media processed. Will check again in 1000ms 13:33:31.749 [debug] Running yt-dlp command for action: download_thumbnail 13:33:31.750 [debug] QUERY OK source="settings" db=0.2ms idle=491.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:31.751 [debug] QUERY OK source="settings" db=0.4ms idle=490.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:31.751 [debug] QUERY OK source="settings" db=0.2ms idle=489.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:31.751 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vz5Y2Zg5w84 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/407/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/30/fd/30fd5e76a6dad6b4e50e7ab46589e9a7189c0380bf20099d3afe1e9d405bcb4c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:33:32.157 [info] {"source":"oban","duration":52536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:32.266 [debug] Current batch of media processed. Will check again in 1000ms 13:33:32.749 [debug] Current batch of media processed. Will check again in 1000ms 13:33:33.272 [debug] Current batch of media processed. Will check again in 1000ms 13:33:33.753 [debug] Current batch of media processed. Will check again in 1000ms 13:33:34.274 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War II in Colour - Episode 3: Britain at Bay | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/W_mu4rqnUY0\n\nIn this episode:\nJuly 1940, Britain is standing on its last legs while being pummeled by Germany. Though Hitler has better soldiers and a more powerful air force, critical errors of the Luftwaffe allow Britain to regain strength and start pushing back.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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" => 3072, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_3_-_Britain_at_Bay_Free_Documentary_History - N5gk_mwEG-Q.mp4", "id" => "N5gk_mwEG-Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=N5gk_mwEG-Q", "playlist_index" => 56, "timestamp" => 1758924054, "title" => "World War II in Colour | Episode 3: Britain at Bay | Free Documentary History", "upload_date" => "20250926"} 13:33:34.274 [debug] QUERY OK source="sources" db=0.3ms idle=875.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:34.275 [debug] QUERY OK source="sources" db=0.2ms idle=525.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:33:34.275 [debug] QUERY OK source="media_items" db=0.3ms idle=525.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-26 22:00:54Z], 18] 13:33:34.277 [debug] QUERY OK source="media_items" db=1.2ms idle=526.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War II in Colour - Episode 3: Britain at Bay | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/W_mu4rqnUY0\n\nIn this episode:\nJuly 1940, Britain is standing on its last legs while being pummeled by Germany. Though Hitler has better soldiers and a more powerful air force, critical errors of the Luftwaffe allow Britain to regain strength and start pushing back.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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.", "World War II in Colour | Episode 3: Britain at Bay | Free Documentary History", "9f0de4f4-60af-473f-9270-76af4959739b", 3072, false, "N5gk_mwEG-Q", "https://www.youtube.com/watch?v=N5gk_mwEG-Q", 56, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_3_-_Britain_at_Bay_Free_Documentary_History - N5gk_mwEG-Q.mp4", false, false, false, 18, [], 99, ~U[2025-09-26 22:00:54Z], ~U[2026-05-20 18:33:34Z], ~U[2026-05-20 18:33:34Z], "World War II in Colour - Episode 3: Britain at Bay | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/W_mu4rqnUY0\n\nIn this episode:\nJuly 1940, Britain is standing on its last legs while being pummeled by Germany. Though Hitler has better soldiers and a more powerful air force, critical errors of the Luftwaffe allow Britain to regain strength and start pushing back.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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.", "World War II in Colour | Episode 3: Britain at Bay | Free Documentary History", 3072, false, "N5gk_mwEG-Q", "https://www.youtube.com/watch?v=N5gk_mwEG-Q", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_3_-_Britain_at_Bay_Free_Documentary_History - N5gk_mwEG-Q.mp4", false, 18, ~U[2025-09-26 22:00:54Z]] 13:33:34.278 [debug] QUERY OK source="sources" db=0.2ms idle=527.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:34.279 [debug] QUERY OK source="media_profiles" db=1.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] 13:33:34.280 [debug] QUERY OK source="media_items" db=0.7ms idle=4.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53860] 13:33:34.280 [debug] Current batch of media processed. Will check again in 1000ms 13:33:34.758 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Dangerous Cities: Kabul - Poverty, Gangs And The Taliban | Free Documentary\n\nDangerous Cities - Lagos: https://youtu.be/PO_MGSjhVMs\n\nKabul is a city like no other. The population has grown from 600,000 to 6 million in only twenty years. As the city explodes, houses are being built at higher and higher altitudes, whilst refugee camps extend over kilometres. The city is home to Tajiks, Pashtuns, Chinese, Indians, Sikhs, Mongolians, Greeks, Indo-Iranians and more. Although diversity is rising, social cohesion is poor. Business, traffic, corruption, drugs, attacks, poverty, war and violence are all present. \n\nThe influx of refugees and the lack of work is pushing the population towards crime. The cultivation of opium is on the rise. It is a failure for the Western armed forces stationed in the country, where there have never been so many hectares dedicated to producing opium, now over 3 million. The black market of drugs and related criminal activity represents around 52% of the country’s GNP. \n\nToday, over ten years since the Westerners first arrived, nothing has changed. Everything is getting worse for the inhabitants as violence, rape, poverty, corruption and abductions remain rife. The Taliban are at the gates of the capital and are waiting for the right moment to take the city. They are increasing their attacks while they wait. Kabul is a city living on borrowed time.\n\n#FreeDocumentary #Documentary #kabul \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" => 3081, "filename" => "/downloads/Free_Documentary/Free_Documentary - Dangerous_Cities_-_Kabul_-_Poverty_Gangs_and_the_Taliban_Free_Documentary - PunUbKDuraE.mp4", "id" => "PunUbKDuraE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PunUbKDuraE", "playlist_index" => 73, "timestamp" => 1764943256, "title" => "Dangerous Cities: Kabul - Poverty, Gangs and the Taliban | Free Documentary", "upload_date" => "20251205"} 13:33:34.758 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=480.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:34.759 [debug] QUERY OK source="sources" db=0.2ms idle=480.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:34.760 [debug] QUERY OK source="media_items" db=0.5ms idle=480.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-05 14:00:56Z], 17] 13:33:34.762 [debug] QUERY OK source="media_items" db=1.4ms idle=479.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Dangerous Cities: Kabul - Poverty, Gangs And The Taliban | Free Documentary\n\nDangerous Cities - Lagos: https://youtu.be/PO_MGSjhVMs\n\nKabul is a city like no other. The population has grown from 600,000 to 6 million in only twenty years. As the city explodes, houses are being built at higher and higher altitudes, whilst refugee camps extend over kilometres. The city is home to Tajiks, Pashtuns, Chinese, Indians, Sikhs, Mongolians, Greeks, Indo-Iranians and more. Although diversity is rising, social cohesion is poor. Business, traffic, corruption, drugs, attacks, poverty, war and violence are all present. \n\nThe influx of refugees and the lack of work is pushing the population towards crime. The cultivation of opium is on the rise. It is a failure for the Western armed forces stationed in the country, where there have never been so many hectares dedicated to producing opium, now over 3 million. The black market of drugs and related criminal activity represents around 52% of the country’s GNP. \n\nToday, over ten years since the Westerners first arrived, nothing has changed. Everything is getting worse for the inhabitants as violence, rape, poverty, corruption and abductions remain rife. The Taliban are at the gates of the capital and are waiting for the right moment to take the city. They are increasing their attacks while they wait. Kabul is a city living on borrowed time.\n\n#FreeDocumentary #Documentary #kabul \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.", "Dangerous Cities: Kabul - Poverty, Gangs and the Taliban | Free Documentary", "4ba03c33-5713-492a-8b3a-de5b4fb26eaf", 3081, false, "PunUbKDuraE", "https://www.youtube.com/watch?v=PunUbKDuraE", 73, "/downloads/Free_Documentary/Free_Documentary - Dangerous_Cities_-_Kabul_-_Poverty_Gangs_and_the_Taliban_Free_Documentary - PunUbKDuraE.mp4", false, false, false, 17, [], 98, ~U[2025-12-05 14:00:56Z], ~U[2026-05-20 18:33:34Z], ~U[2026-05-20 18:33:34Z], "Dangerous Cities: Kabul - Poverty, Gangs And The Taliban | Free Documentary\n\nDangerous Cities - Lagos: https://youtu.be/PO_MGSjhVMs\n\nKabul is a city like no other. The population has grown from 600,000 to 6 million in only twenty years. As the city explodes, houses are being built at higher and higher altitudes, whilst refugee camps extend over kilometres. The city is home to Tajiks, Pashtuns, Chinese, Indians, Sikhs, Mongolians, Greeks, Indo-Iranians and more. Although diversity is rising, social cohesion is poor. Business, traffic, corruption, drugs, attacks, poverty, war and violence are all present. \n\nThe influx of refugees and the lack of work is pushing the population towards crime. The cultivation of opium is on the rise. It is a failure for the Western armed forces stationed in the country, where there have never been so many hectares dedicated to producing opium, now over 3 million. The black market of drugs and related criminal activity represents around 52% of the country’s GNP. \n\nToday, over ten years since the Westerners first arrived, nothing has changed. Everything is getting worse for the inhabitants as violence, rape, poverty, corruption and abductions remain rife. The Taliban are at the gates of the capital and are waiting for the right moment to take the city. They are increasing their attacks while they wait. Kabul is a city living on borrowed time.\n\n#FreeDocumentary #Documentary #kabul \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.", "Dangerous Cities: Kabul - Poverty, Gangs and the Taliban | Free Documentary", 3081, false, "PunUbKDuraE", "https://www.youtube.com/watch?v=PunUbKDuraE", "/downloads/Free_Documentary/Free_Documentary - Dangerous_Cities_-_Kabul_-_Poverty_Gangs_and_the_Taliban_Free_Documentary - PunUbKDuraE.mp4", false, 17, ~U[2025-12-05 14:00:56Z]] 13:33:34.763 [debug] QUERY OK source="sources" db=0.3ms idle=362.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:34.763 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:33:34.764 [debug] QUERY OK source="media_items" db=0.2ms 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 [53861] 13:33:34.764 [debug] Current batch of media processed. Will check again in 1000ms 13:33:35.281 [debug] Current batch of media processed. Will check again in 1000ms 13:33:35.765 [debug] Current batch of media processed. Will check again in 1000ms 13:33:36.283 [debug] Current batch of media processed. Will check again in 1000ms 13:33:36.766 [debug] Current batch of media processed. Will check again in 1000ms 13:33:37.286 [debug] Current batch of media processed. Will check again in 1000ms 13:33:37.767 [debug] Current batch of media processed. Will check again in 1000ms 13:33:38.288 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War II in Colour - Episode 2: Lightning War | History Documetary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/N5gk_mwEG-Q\n\nIn this episode:\nThe Germans develop a new military tactic known as Blitzkrieg. The Nazis use Blitzkrieg, dominating land and air warfare, allowing them to take Poland and conquer France in matters of weeks. Britain and Canada, as well as other Commonwealth countries, declare war on Germany.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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-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" => 3072, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_2_-_Lightning_War_Free_Docuentary_History - zKfFpykpA9A.mp4", "id" => "zKfFpykpA9A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zKfFpykpA9A", "playlist_index" => 57, "timestamp" => 1758319247, "title" => "World War II in Colour | Episode 2: Lightning War | Free Docuentary History", "upload_date" => "20250919"} 13:33:38.289 [debug] QUERY OK source="sources" db=1.2ms idle=1532.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:38.290 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=1533.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:38.291 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1534.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-19 22:00:47Z], 18] 13:33:38.298 [debug] QUERY OK source="media_items" db=5.5ms queue=0.1ms idle=1535.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War II in Colour - Episode 2: Lightning War | History Documetary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/N5gk_mwEG-Q\n\nIn this episode:\nThe Germans develop a new military tactic known as Blitzkrieg. The Nazis use Blitzkrieg, dominating land and air warfare, allowing them to take Poland and conquer France in matters of weeks. Britain and Canada, as well as other Commonwealth countries, declare war on Germany.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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-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.", "World War II in Colour | Episode 2: Lightning War | Free Docuentary History", "c5c7d390-f659-4130-854b-356e7e09bda5", 3072, false, "zKfFpykpA9A", "https://www.youtube.com/watch?v=zKfFpykpA9A", 57, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_2_-_Lightning_War_Free_Docuentary_History - zKfFpykpA9A.mp4", false, false, false, 18, [], 99, ~U[2025-09-19 22:00:47Z], ~U[2026-05-20 18:33:38Z], ~U[2026-05-20 18:33:38Z], "World War II in Colour - Episode 2: Lightning War | History Documetary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/N5gk_mwEG-Q\n\nIn this episode:\nThe Germans develop a new military tactic known as Blitzkrieg. The Nazis use Blitzkrieg, dominating land and air warfare, allowing them to take Poland and conquer France in matters of weeks. Britain and Canada, as well as other Commonwealth countries, declare war on Germany.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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-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.", "World War II in Colour | Episode 2: Lightning War | Free Docuentary History", 3072, false, "zKfFpykpA9A", "https://www.youtube.com/watch?v=zKfFpykpA9A", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_2_-_Lightning_War_Free_Docuentary_History - zKfFpykpA9A.mp4", false, 18, ~U[2025-09-19 22:00:47Z]] 13:33:38.298 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=855.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:38.299 [debug] QUERY OK source="media_profiles" db=0.2ms idle=9.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:33:38.300 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=9.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53862] 13:33:38.300 [debug] Current batch of media processed. Will check again in 1000ms 13:33:38.733 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vz5Y2Zg5w84 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/407/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/30/fd/30fd5e76a6dad6b4e50e7ab46589e9a7189c0380bf20099d3afe1e9d405bcb4c.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:33:38.745 [debug] QUERY OK source="media_items" db=10.7ms idle=436.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-05-20 18:33:31Z], "/downloads/Steve1989MREInfo/Steve1989MREInfo - 1943_US_Army_Field_Ration_K_Dinner_Unit_Vintage_MRE_Review_Meal_Ready_to_Eat_Taste_Test - vz5Y2Zg5w84.mp4", "/downloads/Steve1989MREInfo/Steve1989MREInfo - 1943_US_Army_Field_Ration_K_Dinner_Unit_Vintage_MRE_Review_Meal_Ready_to_Eat_Taste_Test - vz5Y2Zg5w84.info.json", "/downloads/Steve1989MREInfo/Steve1989MREInfo - 1943_US_Army_Field_Ration_K_Dinner_Unit_Vintage_MRE_Review_Meal_Ready_to_Eat_Taste_Test - vz5Y2Zg5w84.nfo", [["en", "/downloads/Steve1989MREInfo/Steve1989MREInfo - 1943_US_Army_Field_Ration_K_Dinner_Unit_Vintage_MRE_Review_Meal_Ready_to_Eat_Taste_Test - vz5Y2Zg5w84.en.srt"]], "/downloads/Steve1989MREInfo/Steve1989MREInfo - 1943_US_Army_Field_Ration_K_Dinner_Unit_Vintage_MRE_Review_Meal_Ready_to_Eat_Taste_Test - vz5Y2Zg5w84-thumb.jpg", ~U[2026-05-20 18:33:38Z], 407] 13:33:38.749 [info] User scripts lifecyle file either not present or is empty. Skipping. 13:33:38.750 [info] {"args":{"id":407},"id":936670,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":254585803,"event":"job:stop","queue_time":22073162882,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 13:33:38.756 [info] {"args":{"id":411},"id":936672,"meta":{},"system_time":1779302018756809114,"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"]} 13:33:38.757 [debug] QUERY OK source="media_items" db=0.4ms idle=456.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" = ?) [411] 13:33:38.757 [info] User scripts lifecyle file either not present or is empty. Skipping. 13:33:38.758 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 13:33:38.759 [debug] QUERY OK source="media_profiles" db=0.2ms idle=13.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] 13:33:38.759 [debug] QUERY OK source="media_items" db=0.3ms idle=8.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 [411] 13:33:38.760 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [411] 13:33:38.761 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:33:38.762 [debug] QUERY OK source="settings" db=0.2ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:38.762 [debug] QUERY OK source="settings" db=0.3ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:38.763 [debug] Running yt-dlp command for action: get_downloadable_status 13:33:38.764 [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 [] 13:33:38.764 [debug] QUERY OK source="settings" db=0.2ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:38.765 [debug] QUERY OK source="settings" db=0.2ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:38.765 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OvdiCB0PMS0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/11/af/11afa0b685792c92460882ebc30dbe0dc9f4608fc5d12369fb952b80687b2df0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:33:38.768 [debug] Current batch of media processed. Will check again in 1000ms 13:33:39.300 [debug] Current batch of media processed. Will check again in 1000ms 13:33:39.796 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Apocalyptic Flood & Mega Cyclone | Deja Vu: When Disaster Strikes Twice | Free Documentary\n\nWatch All 'Disaster Deja Vu' Episodes Here: https://www.youtube.com/playlist?list=PLLgqOez346ZNVMsHGFCCid7_u1g2LFQnw\n\nHistory repeats itself in Disaster Déjà Vu, an action-packed series that showcases cities that have been hit by the craziest disasters, not once but twice. Using cutting-edge GFX, original film footage, and archival photos, step inside each of these disasters as they struck in both historical and modern times.\n\nWe explore a very different Disaster Déjà Vu with two of the deadliest 'natural phenomenon' disasters in recorded history that took place in two very different countries. The \"Great Jiangsu Flood in China in 1931\" and the 'Great Cyclone Disaster of 1896' in St. Louis.\n\n#FreeDocumentary #Documentary #disaster\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, utilizing the latest camera equipment and employing well-known filmmakers from renowned production studios. You will see fascinating shots from the deep seas and from above, capturing great stories and pictures of everything our extraordinary planet has to offer.", "duration" => 2668, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_World_s_Most_Devastating_Cyclone_Disaster_Deja_Vu_Free_Documentary - n324_6dafDU.mp4", "id" => "n324_6dafDU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=n324_6dafDU", "playlist_index" => 74, "timestamp" => 1764770453, "title" => "The World's Most Devastating Cyclone | Disaster Deja Vu | Free Documentary", "upload_date" => "20251203"} 13:33:39.797 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1034.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:39.798 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1033.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:39.800 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=1034.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-03 14:00:53Z], 17] 13:33:39.808 [debug] QUERY OK source="media_items" db=6.7ms idle=1036.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Apocalyptic Flood & Mega Cyclone | Deja Vu: When Disaster Strikes Twice | Free Documentary\n\nWatch All 'Disaster Deja Vu' Episodes Here: https://www.youtube.com/playlist?list=PLLgqOez346ZNVMsHGFCCid7_u1g2LFQnw\n\nHistory repeats itself in Disaster Déjà Vu, an action-packed series that showcases cities that have been hit by the craziest disasters, not once but twice. Using cutting-edge GFX, original film footage, and archival photos, step inside each of these disasters as they struck in both historical and modern times.\n\nWe explore a very different Disaster Déjà Vu with two of the deadliest 'natural phenomenon' disasters in recorded history that took place in two very different countries. The \"Great Jiangsu Flood in China in 1931\" and the 'Great Cyclone Disaster of 1896' in St. Louis.\n\n#FreeDocumentary #Documentary #disaster\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, utilizing the latest camera equipment and employing well-known filmmakers from renowned production studios. You will see fascinating shots from the deep seas and from above, capturing great stories and pictures of everything our extraordinary planet has to offer.", "The World's Most Devastating Cyclone | Disaster Deja Vu | Free Documentary", "aed699f6-21ae-4641-bb94-49e337e9b264", 2668, false, "n324_6dafDU", "https://www.youtube.com/watch?v=n324_6dafDU", 74, "/downloads/Free_Documentary/Free_Documentary - The_World_s_Most_Devastating_Cyclone_Disaster_Deja_Vu_Free_Documentary - n324_6dafDU.mp4", false, false, false, 17, [], 99, ~U[2025-12-03 14:00:53Z], ~U[2026-05-20 18:33:39Z], ~U[2026-05-20 18:33:39Z], "Apocalyptic Flood & Mega Cyclone | Deja Vu: When Disaster Strikes Twice | Free Documentary\n\nWatch All 'Disaster Deja Vu' Episodes Here: https://www.youtube.com/playlist?list=PLLgqOez346ZNVMsHGFCCid7_u1g2LFQnw\n\nHistory repeats itself in Disaster Déjà Vu, an action-packed series that showcases cities that have been hit by the craziest disasters, not once but twice. Using cutting-edge GFX, original film footage, and archival photos, step inside each of these disasters as they struck in both historical and modern times.\n\nWe explore a very different Disaster Déjà Vu with two of the deadliest 'natural phenomenon' disasters in recorded history that took place in two very different countries. The \"Great Jiangsu Flood in China in 1931\" and the 'Great Cyclone Disaster of 1896' in St. Louis.\n\n#FreeDocumentary #Documentary #disaster\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, utilizing the latest camera equipment and employing well-known filmmakers from renowned production studios. You will see fascinating shots from the deep seas and from above, capturing great stories and pictures of everything our extraordinary planet has to offer.", "The World's Most Devastating Cyclone | Disaster Deja Vu | Free Documentary", 2668, false, "n324_6dafDU", "https://www.youtube.com/watch?v=n324_6dafDU", "/downloads/Free_Documentary/Free_Documentary - The_World_s_Most_Devastating_Cyclone_Disaster_Deja_Vu_Free_Documentary - n324_6dafDU.mp4", false, 17, ~U[2025-12-03 14:00:53Z]] 13:33:39.810 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=348.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:39.812 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.5ms idle=13.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] 13:33:39.813 [debug] QUERY OK source="media_items" db=0.5ms idle=13.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 [53863] 13:33:39.813 [debug] Current batch of media processed. Will check again in 1000ms 13:33:39.838 [debug] HANDLE EVENT "page_change" in PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: %{"direction" => "inc"} 13:33:39.858 [debug] QUERY OK source="sources" db=19.3ms idle=38.1ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:33:39.886 [debug] QUERY OK source="sources" db=25.7ms idle=51.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 10] 13:33:39.886 [debug] Replied in 47ms 13:33:40.301 [debug] Current batch of media processed. Will check again in 1000ms 13:33:40.814 [debug] Current batch of media processed. Will check again in 1000ms 13:33:41.303 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War II in Colour - Episode 1: The Gathering Storm | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/zKfFpykpA9A\n\nIn this episode:\nJust years after World War I, Germany and other nations are in an economic depression. Leader approval ratings of Germany, Italy, Japan and Spain are shallow, giving the rise to military dictators along with their parties. Less than six years after Adolf Hitler becomes Chancellor of Germany, he and his generals plot the invasion of Poland.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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-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.", "duration" => 3072, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_1_-_The_Gathering_Storm_Free_Documentary_History - 5AhfDK-Pvzk.mp4", "id" => "5AhfDK-Pvzk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5AhfDK-Pvzk", "playlist_index" => 58, "timestamp" => 1757714405, "title" => "World War II in Colour | Episode 1: The Gathering Storm | Free Documentary History", "upload_date" => "20250912"} 13:33:41.303 [debug] QUERY OK source="sources" db=0.3ms idle=1491.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:41.304 [debug] QUERY OK source="sources" db=0.2ms idle=1490.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:41.305 [debug] QUERY OK source="media_items" db=0.2ms idle=1446.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-12 22:00:05Z], 18] 13:33:41.318 [debug] QUERY OK source="media_items" db=12.9ms idle=1419.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War II in Colour - Episode 1: The Gathering Storm | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/zKfFpykpA9A\n\nIn this episode:\nJust years after World War I, Germany and other nations are in an economic depression. Leader approval ratings of Germany, Italy, Japan and Spain are shallow, giving the rise to military dictators along with their parties. Less than six years after Adolf Hitler becomes Chancellor of Germany, he and his generals plot the invasion of Poland.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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-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.", "World War II in Colour | Episode 1: The Gathering Storm | Free Documentary History", "bcc3d431-b483-49a0-a754-ab2f167b93d3", 3072, false, "5AhfDK-Pvzk", "https://www.youtube.com/watch?v=5AhfDK-Pvzk", 58, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_1_-_The_Gathering_Storm_Free_Documentary_History - 5AhfDK-Pvzk.mp4", false, false, false, 18, [], 99, ~U[2025-09-12 22:00:05Z], ~U[2026-05-20 18:33:41Z], ~U[2026-05-20 18:33:41Z], "World War II in Colour - Episode 1: The Gathering Storm | History Documentary\n\nWatch the next episode of 'World War II in Colour' here: https://youtu.be/zKfFpykpA9A\n\nIn this episode:\nJust years after World War I, Germany and other nations are in an economic depression. Leader approval ratings of Germany, Italy, Japan and Spain are shallow, giving the rise to military dictators along with their parties. Less than six years after Adolf Hitler becomes Chancellor of Germany, he and his generals plot the invasion of Poland.\n\nThe series:\n'World War II in Colour' is a documentary miniseries that recounts the history of World War II using extensively colorized original footage and new graphics. Narrated by Robert Powell and featuring rare footage, the series provides a vivid, detailed, and immersive account of the global conflict across the Western, Eastern, and Pacific fronts, aiming to give viewers a more humanized and impactful understanding of the events by bringing historical moments into a familiar, vibrant reality. \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-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.", "World War II in Colour | Episode 1: The Gathering Storm | Free Documentary History", 3072, false, "5AhfDK-Pvzk", "https://www.youtube.com/watch?v=5AhfDK-Pvzk", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_II_in_Colour_Episode_1_-_The_Gathering_Storm_Free_Documentary_History - 5AhfDK-Pvzk.mp4", false, 18, ~U[2025-09-12 22:00:05Z]] 13:33:41.319 [debug] QUERY OK source="sources" db=0.3ms idle=855.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:41.320 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=15.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:33:41.327 [debug] QUERY OK source="media_items" db=6.3ms idle=16.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 [53864] 13:33:41.327 [debug] Current batch of media processed. Will check again in 1000ms 13:33:41.815 [debug] Current batch of media processed. Will check again in 1000ms 13:33:42.327 [debug] Current batch of media processed. Will check again in 1000ms 13:33:42.820 [debug] Current batch of media processed. Will check again in 1000ms 13:33:43.014 [info] GET /sources/16/edit 13:33:43.014 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "16"} Pipelines: [:browser] 13:33:43.028 [debug] QUERY OK source="sources" db=13.2ms idle=540.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 13:33:43.037 [debug] QUERY OK source="media_profiles" db=9.1ms idle=268.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 13:33:43.039 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=278.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:43.039 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=279.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:43.040 [debug] QUERY OK source="settings" db=0.4ms idle=280.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:43.045 [info] Sent 200 in 30ms 13:33:43.329 [debug] Current batch of media processed. Will check again in 1000ms 13:33:43.822 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Toughest Ships | Pirate Hunter: Defending the World’s Busiest Sea Route | Free Documentary from 2009\n\nPirate Gangs of Asia - World's Deadliest Waters: https://youtu.be/phj2EkNbO80\n\nEmbark aboard the HDMS Absalon, a state-of-the-art Danish naval frigate, on a high-stakes mission to secure the world’s busiest and most dangerous shipping lanes. As modern piracy threatens global trade, the Absalon and her crew stand as the first line of defense—tracking suspicious vessels, launching fast-response operations, and navigating the fine line between deterrence and engagement. Through gripping real-world missions and behind-the-scenes access, this documentary reveals the strategy, technology, and human resolve that power one of the world’s most advanced anti-piracy forces.\n\n#FreeDocumentary #Documentary #ship\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, utilizing the latest camera equipment and working with well-known filmmakers from renowned production studios. You will see fascinating shots from the deep seas and from above, capturing great stories and pictures of everything our extraordinary planet has to offer.", "duration" => 2735, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Ships_Pirate_Hunter_-_Defending_the_World_s_Busiest_Sea_Route_Free_Documentary - Bg8vtllvOzs.mp4", "id" => "Bg8vtllvOzs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Bg8vtllvOzs", "playlist_index" => 75, "timestamp" => 1764511254, "title" => "World’s Toughest Ships | Pirate Hunter: Defending the World’s Busiest Sea Route | Free Documentary", "upload_date" => "20251130"} 13:33:43.823 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=785.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:43.824 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=785.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:43.826 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=785.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-30 14:00:54Z], 17] 13:33:43.837 [debug] QUERY OK source="media_items" db=10.4ms queue=0.1ms idle=786.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Toughest Ships | Pirate Hunter: Defending the World’s Busiest Sea Route | Free Documentary from 2009\n\nPirate Gangs of Asia - World's Deadliest Waters: https://youtu.be/phj2EkNbO80\n\nEmbark aboard the HDMS Absalon, a state-of-the-art Danish naval frigate, on a high-stakes mission to secure the world’s busiest and most dangerous shipping lanes. As modern piracy threatens global trade, the Absalon and her crew stand as the first line of defense—tracking suspicious vessels, launching fast-response operations, and navigating the fine line between deterrence and engagement. Through gripping real-world missions and behind-the-scenes access, this documentary reveals the strategy, technology, and human resolve that power one of the world’s most advanced anti-piracy forces.\n\n#FreeDocumentary #Documentary #ship\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, utilizing the latest camera equipment and working with well-known filmmakers from renowned production studios. You will see fascinating shots from the deep seas and from above, capturing great stories and pictures of everything our extraordinary planet has to offer.", "World’s Toughest Ships | Pirate Hunter: Defending the World’s Busiest Sea Route | Free Documentary", "4ea8c2b8-5070-4b87-b252-939dcd7af9d3", 2735, false, "Bg8vtllvOzs", "https://www.youtube.com/watch?v=Bg8vtllvOzs", 75, "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Ships_Pirate_Hunter_-_Defending_the_World_s_Busiest_Sea_Route_Free_Documentary - Bg8vtllvOzs.mp4", false, false, false, 17, [], 99, ~U[2025-11-30 14:00:54Z], ~U[2026-05-20 18:33:43Z], ~U[2026-05-20 18:33:43Z], "World’s Toughest Ships | Pirate Hunter: Defending the World’s Busiest Sea Route | Free Documentary from 2009\n\nPirate Gangs of Asia - World's Deadliest Waters: https://youtu.be/phj2EkNbO80\n\nEmbark aboard the HDMS Absalon, a state-of-the-art Danish naval frigate, on a high-stakes mission to secure the world’s busiest and most dangerous shipping lanes. As modern piracy threatens global trade, the Absalon and her crew stand as the first line of defense—tracking suspicious vessels, launching fast-response operations, and navigating the fine line between deterrence and engagement. Through gripping real-world missions and behind-the-scenes access, this documentary reveals the strategy, technology, and human resolve that power one of the world’s most advanced anti-piracy forces.\n\n#FreeDocumentary #Documentary #ship\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, utilizing the latest camera equipment and working with well-known filmmakers from renowned production studios. You will see fascinating shots from the deep seas and from above, capturing great stories and pictures of everything our extraordinary planet has to offer.", "World’s Toughest Ships | Pirate Hunter: Defending the World’s Busiest Sea Route | Free Documentary", 2735, false, "Bg8vtllvOzs", "https://www.youtube.com/watch?v=Bg8vtllvOzs", "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Ships_Pirate_Hunter_-_Defending_the_World_s_Busiest_Sea_Route_Free_Documentary - Bg8vtllvOzs.mp4", false, 17, ~U[2025-11-30 14:00:54Z]] 13:33:43.839 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=356.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:33:43.840 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=16.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] 13:33:43.841 [debug] QUERY OK source="media_items" db=0.4ms idle=16.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53865] 13:33:43.842 [debug] Current batch of media processed. Will check again in 1000ms 13:33:44.330 [debug] Current batch of media processed. Will check again in 1000ms 13:33:44.842 [debug] Current batch of media processed. Will check again in 1000ms 13:33:44.978 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OvdiCB0PMS0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/11/af/11afa0b685792c92460882ebc30dbe0dc9f4608fc5d12369fb952b80687b2df0.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:33:44.978 [debug] Running yt-dlp command for action: download 13:33:44.979 [debug] QUERY OK source="settings" db=0.3ms idle=1141.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:44.979 [debug] QUERY OK source="settings" db=0.3ms idle=1139.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:44.980 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1139.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:44.980 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OvdiCB0PMS0 --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/fe/76/fe7693170496d05d1369ba93cc5f64e9a39247d6c41f83d727afc4ae1a47ba6e.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:33:45.334 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Mao's Cold War: The Hidden Superpower - Part 3: China vs. USSR | History Documentary\n\nWatch 'Mao's Cold War - Part 1' here: https://youtu.be/S_GARRm4oeo\n\nIn this episode: Long-shrouded in secrecy, the Sino-Soviet split is revealed here through the testimony of PLA soldiers who witnessed the conflict first-hand. Their accounts expose the ideological, political, and military rift that shattered the unity of the communist bloc.\n\nThe Sino-Soviet alliance was once proclaimed “eternal” — but from the very beginning, the partnership between Moscow and Beijing was strained. Mao Zedong resented China’s subordinate role and was determined to secure economic aid and military technology that would allow China to rival the Soviet Union. Through the 1950s and 1960s, Mao launched rapid programmes of industrialisation and militarisation, aiming to transform China into the leader of the communist world. But the rivalry only deepened. Soviet leaders came to see Mao as reckless and dangerous, and by 1969, relations had collapsed into open warfare. Armed clashes along the Ussuri River escalated into a full-scale border war, bringing the world to the brink of nuclear confrontation.\n\n\nThe series: In the tense decades after World War II, a new kind of conflict divided the world’s greatest superpowers: The Cold War. For many, it was seen as a struggle between capitalism and communism, between the United States and the Soviet Union. But behind this familiar narrative lies a hidden third force: China. Under the leadership of Mao Zedong, China significantly reshaped the global balance of power, leaving a lasting mark on Cold War history.\n\nFor years, China’s role in the Cold War remained largely obscured. However, newly released archives now reveal the truth: Mao’s strategies, China’s battlefront decisions, and the soldiers' previously untold experiences. Why did Chinese forces fight with such ferocity in the Korean War? What drove Mao to launch a war against India? And how did the bitter split between China and the Soviet Union fracture the communist world into rival camps?\nThis is the untold story of Mao’s Cold War—told through the men and women who lived, fought, and endured it on the frontlines.\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 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.", "duration" => 2649, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Mao_s_Cold_War_-_The_Hidden_Superpower_Part_3_-_China_vs._USSR_Free_Documentary_History - 2oJuEwAlE0M.mp4", "id" => "2oJuEwAlE0M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2oJuEwAlE0M", "playlist_index" => 59, "timestamp" => 1757455256, "title" => "Mao's Cold War: The Hidden Superpower | Part 3: China vs. USSR | Free Documentary History", "upload_date" => "20250909"} 13:33:45.335 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1493.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:33:45.336 [debug] QUERY OK source="sources" db=0.4ms idle=850.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:45.336 [debug] QUERY OK source="media_items" db=0.5ms idle=357.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-09 22:00:56Z], 18] 13:33:45.339 [debug] QUERY OK source="media_items" db=1.9ms idle=357.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mao's Cold War: The Hidden Superpower - Part 3: China vs. USSR | History Documentary\n\nWatch 'Mao's Cold War - Part 1' here: https://youtu.be/S_GARRm4oeo\n\nIn this episode: Long-shrouded in secrecy, the Sino-Soviet split is revealed here through the testimony of PLA soldiers who witnessed the conflict first-hand. Their accounts expose the ideological, political, and military rift that shattered the unity of the communist bloc.\n\nThe Sino-Soviet alliance was once proclaimed “eternal” — but from the very beginning, the partnership between Moscow and Beijing was strained. Mao Zedong resented China’s subordinate role and was determined to secure economic aid and military technology that would allow China to rival the Soviet Union. Through the 1950s and 1960s, Mao launched rapid programmes of industrialisation and militarisation, aiming to transform China into the leader of the communist world. But the rivalry only deepened. Soviet leaders came to see Mao as reckless and dangerous, and by 1969, relations had collapsed into open warfare. Armed clashes along the Ussuri River escalated into a full-scale border war, bringing the world to the brink of nuclear confrontation.\n\n\nThe series: In the tense decades after World War II, a new kind of conflict divided the world’s greatest superpowers: The Cold War. For many, it was seen as a struggle between capitalism and communism, between the United States and the Soviet Union. But behind this familiar narrative lies a hidden third force: China. Under the leadership of Mao Zedong, China significantly reshaped the global balance of power, leaving a lasting mark on Cold War history.\n\nFor years, China’s role in the Cold War remained largely obscured. However, newly released archives now reveal the truth: Mao’s strategies, China’s battlefront decisions, and the soldiers' previously untold experiences. Why did Chinese forces fight with such ferocity in the Korean War? What drove Mao to launch a war against India? And how did the bitter split between China and the Soviet Union fracture the communist world into rival camps?\nThis is the untold story of Mao’s Cold War—told through the men and women who lived, fought, and endured it on the frontlines.\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 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.", "Mao's Cold War: The Hidden Superpower | Part 3: China vs. USSR | Free Documentary History", "086bd1d8-8f56-4fb5-b884-bd43059625ea", 2649, false, "2oJuEwAlE0M", "https://www.youtube.com/watch?v=2oJuEwAlE0M", 59, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Mao_s_Cold_War_-_The_Hidden_Superpower_Part_3_-_China_vs._USSR_Free_Documentary_History - 2oJuEwAlE0M.mp4", false, false, false, 18, [], 99, ~U[2025-09-09 22:00:56Z], ~U[2026-05-20 18:33:45Z], ~U[2026-05-20 18:33:45Z], "Mao's Cold War: The Hidden Superpower - Part 3: China vs. USSR | History Documentary\n\nWatch 'Mao's Cold War - Part 1' here: https://youtu.be/S_GARRm4oeo\n\nIn this episode: Long-shrouded in secrecy, the Sino-Soviet split is revealed here through the testimony of PLA soldiers who witnessed the conflict first-hand. Their accounts expose the ideological, political, and military rift that shattered the unity of the communist bloc.\n\nThe Sino-Soviet alliance was once proclaimed “eternal” — but from the very beginning, the partnership between Moscow and Beijing was strained. Mao Zedong resented China’s subordinate role and was determined to secure economic aid and military technology that would allow China to rival the Soviet Union. Through the 1950s and 1960s, Mao launched rapid programmes of industrialisation and militarisation, aiming to transform China into the leader of the communist world. But the rivalry only deepened. Soviet leaders came to see Mao as reckless and dangerous, and by 1969, relations had collapsed into open warfare. Armed clashes along the Ussuri River escalated into a full-scale border war, bringing the world to the brink of nuclear confrontation.\n\n\nThe series: In the tense decades after World War II, a new kind of conflict divided the world’s greatest superpowers: The Cold War. For many, it was seen as a struggle between capitalism and communism, between the United States and the Soviet Union. But behind this familiar narrative lies a hidden third force: China. Under the leadership of Mao Zedong, China significantly reshaped the global balance of power, leaving a lasting mark on Cold War history.\n\nFor years, China’s role in the Cold War remained largely obscured. However, newly released archives now reveal the truth: Mao’s strategies, China’s battlefront decisions, and the soldiers' previously untold experiences. Why did Chinese forces fight with such ferocity in the Korean War? What drove Mao to launch a war against India? And how did the bitter split between China and the Soviet Union fracture the communist world into rival camps?\nThis is the untold story of Mao’s Cold War—told through the men and women who lived, fought, and endured it on the frontlines.\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 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.", "Mao's Cold War: The Hidden Superpower | Part 3: China vs. USSR | Free Documentary History", 2649, false, "2oJuEwAlE0M", "https://www.youtube.com/watch?v=2oJuEwAlE0M", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Mao_s_Cold_War_-_The_Hidden_Superpower_Part_3_-_China_vs._USSR_Free_Documentary_History - 2oJuEwAlE0M.mp4", false, 18, ~U[2025-09-09 22:00:56Z]] 13:33:45.340 [debug] QUERY OK source="sources" db=0.4ms idle=359.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:45.341 [debug] QUERY OK source="media_profiles" db=0.5ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:33:45.342 [debug] QUERY OK source="media_items" db=0.5ms idle=6.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53866] 13:33:45.343 [debug] Current batch of media processed. Will check again in 1000ms 13:33:45.843 [debug] Current batch of media processed. Will check again in 1000ms 13:33:46.346 [debug] Current batch of media processed. Will check again in 1000ms 13:33:46.848 [debug] Current batch of media processed. Will check again in 1000ms 13:33:47.346 [debug] Current batch of media processed. Will check again in 1000ms 13:33:47.849 [debug] Current batch of media processed. Will check again in 1000ms 13:33:48.350 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Russian Front - Episode 4: The Battles for Berlin | History Documentary\n\nWatch the first episode of 'The Russian Front' here: https://youtu.be/i1IR2YTbYwk\n\nIn this episode:\nOn April 16th, 1945, the final assault on Adolf Hitler and the Third Reich began as Soviet Red Army forces attacked towards Berlin from the east. The Battle of Berlin was a monumental battle between two adversaries who despised one another. For the Russians who had endured the horrific suffering and loss of lives in defending their nation against the Nazi invasion, the opportunity for vengeance seemed as if fate was on their side. For the German civilians who remained in Berlin, the approach of the Red Army invoked terror. When the city was taken on May 2,1945, over 300,000 Berliners and 80,000 Red Army soldiers lay dead amongst the ruins. This episode covers the final phase of the war, as the mighty Red Army rolled back the tide of German conquests and surged on the gates of Berlin, the very heart of Nazi Germany.\n\nThe series:\nThe Russian Front chronicles the brutal clash between Nazi Germany and the Soviet Union, from Hitler’s invasion on 22 June 1941 to the Red Army’s assault on Berlin in April 1945. More soldiers died on the Eastern Front than in all other theatres of World War II combined.\nThis deadly conflict began with swift Nazi victories but became Hitler’s downfall. Key battles like Stalingrad — where over a million Soviet defenders fell — and the tank clash at Kursk with 1 million men and 2,700 tanks turned the tide against Germany. Campaign by campaign, battle by battle, this gripping series uses rare archive footage, expert commentary from Professor John Erickson (Road to Stalingrad, Road to Berlin), graphics, and maps to reveal the full story: a savage war of heroism, sacrifice, and unimaginable hardship, fought to the death by ordinary soldiers on both sides.\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#FreeDocumentary #Documentary #History\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.", "duration" => 2907, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Russian_Front_Episode_4_-_The_Battles_for_Berlin_Free_Documentary_History - 2KDoFdLiiqc.mp4", "id" => "2KDoFdLiiqc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2KDoFdLiiqc", "playlist_index" => 60, "timestamp" => 1757109653, "title" => "The Russian Front | Episode 4: The Battles for Berlin | Free Documentary History", "upload_date" => "20250905"} 13:33:48.354 [debug] QUERY OK source="sources" db=3.6ms idle=1587.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:48.355 [debug] QUERY OK source="sources" db=0.5ms idle=1591.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:48.356 [debug] QUERY OK source="media_items" db=1.1ms idle=1591.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-05 22:00:53Z], 18] 13:33:48.362 [debug] QUERY OK source="media_items" db=4.8ms idle=1593.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Russian Front - Episode 4: The Battles for Berlin | History Documentary\n\nWatch the first episode of 'The Russian Front' here: https://youtu.be/i1IR2YTbYwk\n\nIn this episode:\nOn April 16th, 1945, the final assault on Adolf Hitler and the Third Reich began as Soviet Red Army forces attacked towards Berlin from the east. The Battle of Berlin was a monumental battle between two adversaries who despised one another. For the Russians who had endured the horrific suffering and loss of lives in defending their nation against the Nazi invasion, the opportunity for vengeance seemed as if fate was on their side. For the German civilians who remained in Berlin, the approach of the Red Army invoked terror. When the city was taken on May 2,1945, over 300,000 Berliners and 80,000 Red Army soldiers lay dead amongst the ruins. This episode covers the final phase of the war, as the mighty Red Army rolled back the tide of German conquests and surged on the gates of Berlin, the very heart of Nazi Germany.\n\nThe series:\nThe Russian Front chronicles the brutal clash between Nazi Germany and the Soviet Union, from Hitler’s invasion on 22 June 1941 to the Red Army’s assault on Berlin in April 1945. More soldiers died on the Eastern Front than in all other theatres of World War II combined.\nThis deadly conflict began with swift Nazi victories but became Hitler’s downfall. Key battles like Stalingrad — where over a million Soviet defenders fell — and the tank clash at Kursk with 1 million men and 2,700 tanks turned the tide against Germany. Campaign by campaign, battle by battle, this gripping series uses rare archive footage, expert commentary from Professor John Erickson (Road to Stalingrad, Road to Berlin), graphics, and maps to reveal the full story: a savage war of heroism, sacrifice, and unimaginable hardship, fought to the death by ordinary soldiers on both sides.\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#FreeDocumentary #Documentary #History\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.", "The Russian Front | Episode 4: The Battles for Berlin | Free Documentary History", "825fce6e-38f4-41c7-b5d8-81f6539d9c8f", 2907, false, "2KDoFdLiiqc", "https://www.youtube.com/watch?v=2KDoFdLiiqc", 60, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Russian_Front_Episode_4_-_The_Battles_for_Berlin_Free_Documentary_History - 2KDoFdLiiqc.mp4", false, false, false, 18, [], 99, ~U[2025-09-05 22:00:53Z], ~U[2026-05-20 18:33:48Z], ~U[2026-05-20 18:33:48Z], "The Russian Front - Episode 4: The Battles for Berlin | History Documentary\n\nWatch the first episode of 'The Russian Front' here: https://youtu.be/i1IR2YTbYwk\n\nIn this episode:\nOn April 16th, 1945, the final assault on Adolf Hitler and the Third Reich began as Soviet Red Army forces attacked towards Berlin from the east. The Battle of Berlin was a monumental battle between two adversaries who despised one another. For the Russians who had endured the horrific suffering and loss of lives in defending their nation against the Nazi invasion, the opportunity for vengeance seemed as if fate was on their side. For the German civilians who remained in Berlin, the approach of the Red Army invoked terror. When the city was taken on May 2,1945, over 300,000 Berliners and 80,000 Red Army soldiers lay dead amongst the ruins. This episode covers the final phase of the war, as the mighty Red Army rolled back the tide of German conquests and surged on the gates of Berlin, the very heart of Nazi Germany.\n\nThe series:\nThe Russian Front chronicles the brutal clash between Nazi Germany and the Soviet Union, from Hitler’s invasion on 22 June 1941 to the Red Army’s assault on Berlin in April 1945. More soldiers died on the Eastern Front than in all other theatres of World War II combined.\nThis deadly conflict began with swift Nazi victories but became Hitler’s downfall. Key battles like Stalingrad — where over a million Soviet defenders fell — and the tank clash at Kursk with 1 million men and 2,700 tanks turned the tide against Germany. Campaign by campaign, battle by battle, this gripping series uses rare archive footage, expert commentary from Professor John Erickson (Road to Stalingrad, Road to Berlin), graphics, and maps to reveal the full story: a savage war of heroism, sacrifice, and unimaginable hardship, fought to the death by ordinary soldiers on both sides.\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#FreeDocumentary #Documentary #History\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.", "The Russian Front | Episode 4: The Battles for Berlin | Free Documentary History", 2907, false, "2KDoFdLiiqc", "https://www.youtube.com/watch?v=2KDoFdLiiqc", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Russian_Front_Episode_4_-_The_Battles_for_Berlin_Free_Documentary_History - 2KDoFdLiiqc.mp4", false, 18, ~U[2025-09-05 22:00:53Z]] 13:33:48.363 [debug] QUERY OK source="sources" db=0.9ms idle=831.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:48.364 [debug] QUERY OK source="media_profiles" db=0.6ms idle=9.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] 13:33:48.365 [debug] QUERY OK source="media_items" db=1.1ms 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 [53867] 13:33:48.366 [debug] Current batch of media processed. Will check again in 1000ms 13:33:48.577 [info] POST /sources/16 13:33:48.578 [debug] Processing with PinchflatWeb.Sources.SourceController.update/2 Parameters: %{"_csrf_token" => "IhQORj0oJjUJAFxbAA18AiFnYQULJxNYnxY-qyPLKKd0YE5CHTPrQMu9", "_method" => "patch", "download_cutoff_date_preset" => "", "id" => "16", "source" => %{"cookie_behaviour" => "disabled", "custom_name" => "(True Crime) - Dr. Insanity", "download_cutoff_date" => "2026-04-20", "download_media" => "true", "fast_index" => "false", "index_frequency_minutes" => "1440", "max_duration_seconds" => "", "media_profile_id" => "2", "min_duration_seconds" => "", "original_url" => "https://www.youtube.com/@DrInsanityCrime/videos", "output_path_template_override" => "", "retention_period_days" => "60", "title_filter_regex" => ""}} Pipelines: [:browser] 13:33:48.579 [debug] QUERY OK source="sources" db=0.5ms idle=216.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:48.579 [debug] QUERY OK source="sources" db=0.2ms idle=216.0ms UPDATE "sources" SET "custom_name" = ?, "updated_at" = ? WHERE "id" = ? ["(True Crime) - Dr. Insanity", ~U[2026-05-20 18:33:48Z], 16] 13:33:48.580 [info] Sent 302 in 2ms 13:33:48.596 [info] GET /sources/16 13:33:48.596 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "16"} Pipelines: [:browser] 13:33:48.597 [debug] QUERY OK source="sources" db=0.3ms idle=232.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:48.597 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=231.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] 13:33:48.598 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=64.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [16, "executing", "available", "scheduled", "retryable"] 13:33:48.599 [debug] QUERY OK source="oban_jobs" db=0.2ms queue=0.2ms idle=20.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" = ?) [937068] 13:33:48.600 [debug] QUERY OK source="settings" db=0.1ms queue=0.2ms idle=20.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:48.601 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:48.601 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:48.604 [debug] QUERY OK source="sources" db=0.4ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 13:33:48.605 [debug] QUERY OK source="media_items" db=0.9ms idle=4.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 13:33:48.607 [debug] QUERY OK source="media_items" db=1.3ms idle=5.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [16, 10, 0] 13:33:48.608 [debug] QUERY OK source="sources" db=0.4ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 13:33:48.609 [debug] QUERY OK source="media_items" db=0.3ms idle=6.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [16] 13:33:48.610 [debug] QUERY OK source="media_items" db=0.8ms idle=5.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [16, 10, 0] 13:33:48.611 [debug] QUERY OK source="sources" db=0.4ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 13:33:48.612 [debug] QUERY OK source="media_items" db=0.4ms idle=4.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [16] 13:33:48.613 [debug] QUERY OK source="media_items" db=1.1ms idle=3.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [16, 10, 0] 13:33:48.615 [info] Sent 200 in 19ms 13:33:48.804 [info] CONNECTED TO Phoenix.LiveView.Socket in 27µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "PzYgGhM5Ny0KImgaN398JQNZeUdjHCtQsZwq_hATHiPqn75djjH09vM1", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pf.oldguygamers.net/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pf.oldguygamers.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 13:33:48.851 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Dangerous Cities: Lagos | Free Documentary from 2014\n\nDangerous Cities - São Paulo: https://youtu.be/1O7c_CKLcDQ\n\nLagos, the economic heart of Nigeria, beats to the rhythm of the mega-rich working in the oil industry, but also to the desperation of the city’s poorest. With 20 million inhabitants across the city looking to find their own wealth in the Gulf’s lucrative oil industry, crime has skyrocketed. Armed robbery, extortion, and corruption have invaded each corner of a city where those at the top live behind fortified walls and those at the bottom fight for scraps. The city streets are a battleground for survival. Whilst even piles of rubbish in the slums hold some value, illicit activities prosper in the shadow of governmental corruption. From the bribes paid by senior officials to the transactions that take place on the streets, Lagos is fuelled by money and the promise of a quick buck. \n\n#FreeDocumentary #Documentary #lagos\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, utilizing the latest camera equipment and working with well-known filmmakers from renowned production studios. You will see fascinating shots from the deep seas and from above, capturing great stories and pictures of everything our extraordinary planet has to offer.", "duration" => 3125, "filename" => "/downloads/Free_Documentary/Free_Documentary - Dangerous_Cities_-_Lagos_-_The_Corruption_Capital_of_Africa_Free_Documentary - PO_MGSjhVMs.mp4", "id" => "PO_MGSjhVMs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PO_MGSjhVMs", "playlist_index" => 76, "timestamp" => 1764338455, "title" => "Dangerous Cities: Lagos - The Corruption Capital of Africa | Free Documentary", "upload_date" => "20251128"} 13:33:48.851 [debug] QUERY OK source="sources" db=0.3ms idle=242.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:48.852 [debug] QUERY OK source="sources" db=0.2ms idle=241.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:48.853 [debug] QUERY OK source="media_items" db=0.5ms idle=241.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-28 14:00:55Z], 17] 13:33:48.853 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "media_state" => "pending", "source_id" => 16} 13:33:48.855 [debug] QUERY OK source="sources" db=1.9ms idle=241.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:48.856 [debug] QUERY OK source="media_items" db=2.2ms idle=239.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Dangerous Cities: Lagos | Free Documentary from 2014\n\nDangerous Cities - São Paulo: https://youtu.be/1O7c_CKLcDQ\n\nLagos, the economic heart of Nigeria, beats to the rhythm of the mega-rich working in the oil industry, but also to the desperation of the city’s poorest. With 20 million inhabitants across the city looking to find their own wealth in the Gulf’s lucrative oil industry, crime has skyrocketed. Armed robbery, extortion, and corruption have invaded each corner of a city where those at the top live behind fortified walls and those at the bottom fight for scraps. The city streets are a battleground for survival. Whilst even piles of rubbish in the slums hold some value, illicit activities prosper in the shadow of governmental corruption. From the bribes paid by senior officials to the transactions that take place on the streets, Lagos is fuelled by money and the promise of a quick buck. \n\n#FreeDocumentary #Documentary #lagos\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, utilizing the latest camera equipment and working with well-known filmmakers from renowned production studios. You will see fascinating shots from the deep seas and from above, capturing great stories and pictures of everything our extraordinary planet has to offer.", "Dangerous Cities: Lagos - The Corruption Capital of Africa | Free Documentary", "5ebe59cb-7e17-48d1-832e-fde0632dc51f", 3125, false, "PO_MGSjhVMs", "https://www.youtube.com/watch?v=PO_MGSjhVMs", 76, "/downloads/Free_Documentary/Free_Documentary - Dangerous_Cities_-_Lagos_-_The_Corruption_Capital_of_Africa_Free_Documentary - PO_MGSjhVMs.mp4", false, false, false, 17, [], 99, ~U[2025-11-28 14:00:55Z], ~U[2026-05-20 18:33:48Z], ~U[2026-05-20 18:33:48Z], "Dangerous Cities: Lagos | Free Documentary from 2014\n\nDangerous Cities - São Paulo: https://youtu.be/1O7c_CKLcDQ\n\nLagos, the economic heart of Nigeria, beats to the rhythm of the mega-rich working in the oil industry, but also to the desperation of the city’s poorest. With 20 million inhabitants across the city looking to find their own wealth in the Gulf’s lucrative oil industry, crime has skyrocketed. Armed robbery, extortion, and corruption have invaded each corner of a city where those at the top live behind fortified walls and those at the bottom fight for scraps. The city streets are a battleground for survival. Whilst even piles of rubbish in the slums hold some value, illicit activities prosper in the shadow of governmental corruption. From the bribes paid by senior officials to the transactions that take place on the streets, Lagos is fuelled by money and the promise of a quick buck. \n\n#FreeDocumentary #Documentary #lagos\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, utilizing the latest camera equipment and working with well-known filmmakers from renowned production studios. You will see fascinating shots from the deep seas and from above, capturing great stories and pictures of everything our extraordinary planet has to offer.", "Dangerous Cities: Lagos - The Corruption Capital of Africa | Free Documentary", 3125, false, "PO_MGSjhVMs", "https://www.youtube.com/watch?v=PO_MGSjhVMs", "/downloads/Free_Documentary/Free_Documentary - Dangerous_Cities_-_Lagos_-_The_Corruption_Capital_of_Africa_Free_Documentary - PO_MGSjhVMs.mp4", false, 17, ~U[2025-11-28 14:00:55Z]] 13:33:48.856 [debug] QUERY OK source="media_items" db=0.9ms idle=3.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 13:33:48.857 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:33:48.858 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 13:33:48.858 [debug] QUERY OK source="media_items" db=1.6ms idle=3.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [16, 10, 0] 13:33:48.858 [debug] Replied in 5ms 13:33:48.859 [debug] QUERY OK source="media_items" db=0.3ms queue=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 [53868] 13:33:48.859 [debug] Current batch of media processed. Will check again in 1000ms 13:33:48.860 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "media_state" => "downloaded", "source_id" => 16} 13:33:48.860 [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" = ?) [16] 13:33:48.861 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [16] 13:33:48.862 [debug] QUERY OK source="media_items" db=0.7ms idle=3.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [16, 10, 0] 13:33:48.862 [debug] Replied in 1ms 13:33:48.863 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "media_state" => "other", "source_id" => 16} 13:33:48.863 [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" = ?) [16] 13:33:48.864 [debug] QUERY OK source="media_items" db=0.4ms idle=4.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [16] 13:33:48.865 [debug] QUERY OK source="media_items" db=0.6ms idle=3.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 ? [16, 10, 0] 13:33:48.865 [debug] Replied in 2ms 13:33:49.366 [debug] Current batch of media processed. Will check again in 1000ms 13:33:49.859 [debug] Current batch of media processed. Will check again in 1000ms 13:33:50.367 [debug] Current batch of media processed. Will check again in 1000ms 13:33:50.862 [debug] Current batch of media processed. Will check again in 1000ms 13:33:51.370 [debug] Current batch of media processed. Will check again in 1000ms 13:33:51.863 [debug] Current batch of media processed. Will check again in 1000ms 13:33:52.371 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Mao's Cold War: The Hidden Superpower - Part 2: China vs India | History Documentary\n\nWatch 'Mao's Cold War - Part 3' here: https://youtu.be/2oJuEwAlE0M\n\nIn this episode:\nAt the height of the Cold War, China’s alliance with India collapsed as the question of Tibetan independence tore the two Asian powers apart. When Chinese troops cracked down on Tibet, Indian public opinion rallied behind the Tibetans — enraging Mao Zedong and setting the stage for conflict with China’s largest neighbour.\n\nOver the next three years, escalating border clashes along the Himalayan frontier pushed the two nations towards war. The result was one of the most extreme battlegrounds in modern history: soldiers fought at altitudes of over 4,000 metres, in freezing conditions far below zero. To this day, the Sino-Indian border dispute remains unresolved and politically explosive. Many official documents remain classified, and Beijing and New Delhi continue to tell opposing versions of the conflict. \n\nFor the first time, this documentary presents first-hand accounts from veterans of China’s People’s Liberation Army, who reveal what really happened during the Tibetan crackdown and the 1962 Sino-Indian War.\n\nThe series:\nIn the tense decades after World War II, a new kind of conflict divided the world’s greatest superpowers: The Cold War. For many, it was seen as a struggle between capitalism and communism, between the United States and the Soviet Union. But behind this familiar narrative lies a hidden third force: China. Under the leadership of Mao Zedong, China significantly reshaped the global balance of power, leaving a lasting mark on Cold War history.\n\nFor years, China’s role in the Cold War remained largely obscured. However, newly released archives now reveal the truth: Mao’s strategies, China’s battlefront decisions, and the soldiers' previously untold experiences. Why did Chinese forces fight with such ferocity in the Korean War? What drove Mao to launch a war against India? And how did the bitter split between China and the Soviet Union fracture the communist world into rival camps?\nThis is the untold story of Mao’s Cold War—told through the men and women who lived, fought, and endured it on the frontlines.\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-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" => 2616, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Mao_s_Cold_War_-_The_Hidden_Superpower_Part_2_-_China_vs._India_Free_Documentary_History - k3ZoiDs7Q6g.mp4", "id" => "k3ZoiDs7Q6g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=k3ZoiDs7Q6g", "playlist_index" => 61, "timestamp" => 1756850449, "title" => "Mao's Cold War: The Hidden Superpower | Part 2: China vs. India | Free Documentary History", "upload_date" => "20250902"} 13:33:52.372 [debug] QUERY OK source="sources" db=0.4ms idle=1599.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:52.372 [debug] QUERY OK source="sources" db=0.3ms idle=1.6e3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:52.373 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1600.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-02 22:00:49Z], 18] 13:33:52.376 [debug] QUERY OK source="media_items" db=1.7ms idle=1601.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mao's Cold War: The Hidden Superpower - Part 2: China vs India | History Documentary\n\nWatch 'Mao's Cold War - Part 3' here: https://youtu.be/2oJuEwAlE0M\n\nIn this episode:\nAt the height of the Cold War, China’s alliance with India collapsed as the question of Tibetan independence tore the two Asian powers apart. When Chinese troops cracked down on Tibet, Indian public opinion rallied behind the Tibetans — enraging Mao Zedong and setting the stage for conflict with China’s largest neighbour.\n\nOver the next three years, escalating border clashes along the Himalayan frontier pushed the two nations towards war. The result was one of the most extreme battlegrounds in modern history: soldiers fought at altitudes of over 4,000 metres, in freezing conditions far below zero. To this day, the Sino-Indian border dispute remains unresolved and politically explosive. Many official documents remain classified, and Beijing and New Delhi continue to tell opposing versions of the conflict. \n\nFor the first time, this documentary presents first-hand accounts from veterans of China’s People’s Liberation Army, who reveal what really happened during the Tibetan crackdown and the 1962 Sino-Indian War.\n\nThe series:\nIn the tense decades after World War II, a new kind of conflict divided the world’s greatest superpowers: The Cold War. For many, it was seen as a struggle between capitalism and communism, between the United States and the Soviet Union. But behind this familiar narrative lies a hidden third force: China. Under the leadership of Mao Zedong, China significantly reshaped the global balance of power, leaving a lasting mark on Cold War history.\n\nFor years, China’s role in the Cold War remained largely obscured. However, newly released archives now reveal the truth: Mao’s strategies, China’s battlefront decisions, and the soldiers' previously untold experiences. Why did Chinese forces fight with such ferocity in the Korean War? What drove Mao to launch a war against India? And how did the bitter split between China and the Soviet Union fracture the communist world into rival camps?\nThis is the untold story of Mao’s Cold War—told through the men and women who lived, fought, and endured it on the frontlines.\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-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.", "Mao's Cold War: The Hidden Superpower | Part 2: China vs. India | Free Documentary History", "47717a3c-7966-41bf-8e7f-04baa9c51a04", 2616, false, "k3ZoiDs7Q6g", "https://www.youtube.com/watch?v=k3ZoiDs7Q6g", 61, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Mao_s_Cold_War_-_The_Hidden_Superpower_Part_2_-_China_vs._India_Free_Documentary_History - k3ZoiDs7Q6g.mp4", false, false, false, 18, [], 99, ~U[2025-09-02 22:00:49Z], ~U[2026-05-20 18:33:52Z], ~U[2026-05-20 18:33:52Z], "Mao's Cold War: The Hidden Superpower - Part 2: China vs India | History Documentary\n\nWatch 'Mao's Cold War - Part 3' here: https://youtu.be/2oJuEwAlE0M\n\nIn this episode:\nAt the height of the Cold War, China’s alliance with India collapsed as the question of Tibetan independence tore the two Asian powers apart. When Chinese troops cracked down on Tibet, Indian public opinion rallied behind the Tibetans — enraging Mao Zedong and setting the stage for conflict with China’s largest neighbour.\n\nOver the next three years, escalating border clashes along the Himalayan frontier pushed the two nations towards war. The result was one of the most extreme battlegrounds in modern history: soldiers fought at altitudes of over 4,000 metres, in freezing conditions far below zero. To this day, the Sino-Indian border dispute remains unresolved and politically explosive. Many official documents remain classified, and Beijing and New Delhi continue to tell opposing versions of the conflict. \n\nFor the first time, this documentary presents first-hand accounts from veterans of China’s People’s Liberation Army, who reveal what really happened during the Tibetan crackdown and the 1962 Sino-Indian War.\n\nThe series:\nIn the tense decades after World War II, a new kind of conflict divided the world’s greatest superpowers: The Cold War. For many, it was seen as a struggle between capitalism and communism, between the United States and the Soviet Union. But behind this familiar narrative lies a hidden third force: China. Under the leadership of Mao Zedong, China significantly reshaped the global balance of power, leaving a lasting mark on Cold War history.\n\nFor years, China’s role in the Cold War remained largely obscured. However, newly released archives now reveal the truth: Mao’s strategies, China’s battlefront decisions, and the soldiers' previously untold experiences. Why did Chinese forces fight with such ferocity in the Korean War? What drove Mao to launch a war against India? And how did the bitter split between China and the Soviet Union fracture the communist world into rival camps?\nThis is the untold story of Mao’s Cold War—told through the men and women who lived, fought, and endured it on the frontlines.\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-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.", "Mao's Cold War: The Hidden Superpower | Part 2: China vs. India | Free Documentary History", 2616, false, "k3ZoiDs7Q6g", "https://www.youtube.com/watch?v=k3ZoiDs7Q6g", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Mao_s_Cold_War_-_The_Hidden_Superpower_Part_2_-_China_vs._India_Free_Documentary_History - k3ZoiDs7Q6g.mp4", false, 18, ~U[2025-09-02 22:00:49Z]] 13:33:52.377 [debug] QUERY OK source="sources" db=0.5ms idle=826.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:52.378 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:33:52.378 [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 [53869] 13:33:52.379 [debug] Current batch of media processed. Will check again in 1000ms 13:33:52.865 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Mega Quake & Biblical Locust Swarm | Deja Vu: When Disaster Strikes Twice | Free Documentary\n\nWatch All 'Disaster Deja Vu' Episodes Here: https://www.youtube.com/playlist?list=PLLgqOez346ZNVMsHGFCCid7_u1g2LFQnw\n\nHistory repeats itself in Disaster Deja Vu, an action-packed series that showcases cities that have been hit by the craziest disasters, not once but twice. Using cutting-edge GFX, original film footage, and archival photos, step inside each of these disasters as they struck in both historical and modern times.\n\nSan Francisco Earthquakes & Israel Locust Plagues\nSan Francisco experiences a disaster Deja vu with two immense earthquakes that absolutely rock the city. The first occurred in 1906, and then the second, in 1989. Then we go to the other side of the world, where Israel goes to battle with massive plagues of locusts in 1915 and again in 2013.\n\n#FreeDocumentary #Documentary #disaster\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, utilizing the latest camera equipment and working with well-known filmmakers from renowned production studios. You will see fascinating shots from the deep seas and from above, capturing great stories and pictures of everything our extraordinary planet has to offer.", "duration" => 2772, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Locust_Swarm_That_Consumed_a_Country_Disaster_Deja_Vu_Free_Documentary - 290sUnSw5aE.mp4", "id" => "290sUnSw5aE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=290sUnSw5aE", "playlist_index" => 77, "timestamp" => 1764165653, "title" => "The Locust Swarm That Consumed a Country | Disaster Deja Vu | Free Documentary", "upload_date" => "20251126"} 13:33:52.866 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=489.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:52.867 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=489.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:52.868 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=489.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-26 14:00:53Z], 17] 13:33:52.871 [debug] QUERY OK source="media_items" db=1.4ms idle=490.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mega Quake & Biblical Locust Swarm | Deja Vu: When Disaster Strikes Twice | Free Documentary\n\nWatch All 'Disaster Deja Vu' Episodes Here: https://www.youtube.com/playlist?list=PLLgqOez346ZNVMsHGFCCid7_u1g2LFQnw\n\nHistory repeats itself in Disaster Deja Vu, an action-packed series that showcases cities that have been hit by the craziest disasters, not once but twice. Using cutting-edge GFX, original film footage, and archival photos, step inside each of these disasters as they struck in both historical and modern times.\n\nSan Francisco Earthquakes & Israel Locust Plagues\nSan Francisco experiences a disaster Deja vu with two immense earthquakes that absolutely rock the city. The first occurred in 1906, and then the second, in 1989. Then we go to the other side of the world, where Israel goes to battle with massive plagues of locusts in 1915 and again in 2013.\n\n#FreeDocumentary #Documentary #disaster\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, utilizing the latest camera equipment and working with well-known filmmakers from renowned production studios. You will see fascinating shots from the deep seas and from above, capturing great stories and pictures of everything our extraordinary planet has to offer.", "The Locust Swarm That Consumed a Country | Disaster Deja Vu | Free Documentary", "b787955a-859b-4ab2-bb3a-19f856c6e385", 2772, false, "290sUnSw5aE", "https://www.youtube.com/watch?v=290sUnSw5aE", 77, "/downloads/Free_Documentary/Free_Documentary - The_Locust_Swarm_That_Consumed_a_Country_Disaster_Deja_Vu_Free_Documentary - 290sUnSw5aE.mp4", false, false, false, 17, [], 99, ~U[2025-11-26 14:00:53Z], ~U[2026-05-20 18:33:52Z], ~U[2026-05-20 18:33:52Z], "Mega Quake & Biblical Locust Swarm | Deja Vu: When Disaster Strikes Twice | Free Documentary\n\nWatch All 'Disaster Deja Vu' Episodes Here: https://www.youtube.com/playlist?list=PLLgqOez346ZNVMsHGFCCid7_u1g2LFQnw\n\nHistory repeats itself in Disaster Deja Vu, an action-packed series that showcases cities that have been hit by the craziest disasters, not once but twice. Using cutting-edge GFX, original film footage, and archival photos, step inside each of these disasters as they struck in both historical and modern times.\n\nSan Francisco Earthquakes & Israel Locust Plagues\nSan Francisco experiences a disaster Deja vu with two immense earthquakes that absolutely rock the city. The first occurred in 1906, and then the second, in 1989. Then we go to the other side of the world, where Israel goes to battle with massive plagues of locusts in 1915 and again in 2013.\n\n#FreeDocumentary #Documentary #disaster\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, utilizing the latest camera equipment and working with well-known filmmakers from renowned production studios. You will see fascinating shots from the deep seas and from above, capturing great stories and pictures of everything our extraordinary planet has to offer.", "The Locust Swarm That Consumed a Country | Disaster Deja Vu | Free Documentary", 2772, false, "290sUnSw5aE", "https://www.youtube.com/watch?v=290sUnSw5aE", "/downloads/Free_Documentary/Free_Documentary - The_Locust_Swarm_That_Consumed_a_Country_Disaster_Deja_Vu_Free_Documentary - 290sUnSw5aE.mp4", false, 17, ~U[2025-11-26 14:00:53Z]] 13:33:52.871 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=318.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:52.872 [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] 13:33:52.873 [debug] QUERY OK source="media_items" db=0.3ms idle=5.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53870] 13:33:52.873 [debug] Current batch of media processed. Will check again in 1000ms 13:33:53.385 [debug] Current batch of media processed. Will check again in 1000ms 13:33:53.875 [debug] Current batch of media processed. Will check again in 1000ms 13:33:54.386 [debug] Current batch of media processed. Will check again in 1000ms 13:33:54.875 [debug] Current batch of media processed. Will check again in 1000ms 13:33:55.389 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Russian Front - Episode 3: From Stalingrad to Kursk | History Documentary\n\nWatch the next 'The Russian Front' episode here: https://youtu.be/2KDoFdLiiqc\n\nIn this episode:\nOn July 12th, 1943, one of the greatest clashes of armour in military history took place as the German offensive against the Russian fortification at Kursk, a Russian railway and industrial centre, was stopped in a devastating battle, marking the turning point in the Eastern Front in the Russians’ favour. Between the two assailants, 6,000 tanks were deployed. 900 Russian tanks clashed with 900 German tanks at Prokhorovka – the Battle of Kursk’s most serious engagement. When it was all over, 300 German tanks and even more Russian ones were strewn over the battlefield. But the Russians had stopped the German advance dead in its tracks. The advantage had passed to the East. The Germans’ stay in Soviet territory was coming to an end. This episode covers the dramatic events from the horrors of Stalingrad to the momentous events at the Battle of Kursk, Hitler’s last chance to seize the initiative in the East.\n\nThe series:\nThe Russian Front chronicles the brutal clash between Nazi Germany and the Soviet Union, from Hitler’s invasion on 22 June 1941 to the Red Army’s assault on Berlin in April 1945. More soldiers died on the Eastern Front than in all other theatres of World War II combined.\nThis deadly conflict began with swift Nazi victories but became Hitler’s downfall. Key battles like Stalingrad — where over a million Soviet defenders fell — and the tank clash at Kursk with 1 million men and 2,700 tanks turned the tide against Germany.\nCampaign by campaign, battle by battle, this gripping series uses rare archive footage, expert commentary from Professor John Erickson (Road to Stalingrad, Road to Berlin), graphics, and maps to reveal the full story: a savage war of heroism, sacrifice, and unimaginable hardship, fought to the death by ordinary soldiers on both sides.\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-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" => 2796, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Russian_Front_Episode_3_-_From_Stalingrad_to_Kursk_Free_Documentary_History - JGujNn6Srnc.mp4", "id" => "JGujNn6Srnc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JGujNn6Srnc", "playlist_index" => 62, "timestamp" => 1756504846, "title" => "The Russian Front | Episode 3: From Stalingrad to Kursk | Free Documentary History", "upload_date" => "20250829"} 13:33:55.390 [debug] QUERY OK source="sources" db=0.8ms idle=817.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:55.391 [debug] QUERY OK source="sources" db=0.3ms idle=618.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:55.392 [debug] QUERY OK source="media_items" db=0.9ms idle=619.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-29 22:00:46Z], 18] 13:33:55.395 [debug] QUERY OK source="media_items" db=1.8ms idle=620.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Russian Front - Episode 3: From Stalingrad to Kursk | History Documentary\n\nWatch the next 'The Russian Front' episode here: https://youtu.be/2KDoFdLiiqc\n\nIn this episode:\nOn July 12th, 1943, one of the greatest clashes of armour in military history took place as the German offensive against the Russian fortification at Kursk, a Russian railway and industrial centre, was stopped in a devastating battle, marking the turning point in the Eastern Front in the Russians’ favour. Between the two assailants, 6,000 tanks were deployed. 900 Russian tanks clashed with 900 German tanks at Prokhorovka – the Battle of Kursk’s most serious engagement. When it was all over, 300 German tanks and even more Russian ones were strewn over the battlefield. But the Russians had stopped the German advance dead in its tracks. The advantage had passed to the East. The Germans’ stay in Soviet territory was coming to an end. This episode covers the dramatic events from the horrors of Stalingrad to the momentous events at the Battle of Kursk, Hitler’s last chance to seize the initiative in the East.\n\nThe series:\nThe Russian Front chronicles the brutal clash between Nazi Germany and the Soviet Union, from Hitler’s invasion on 22 June 1941 to the Red Army’s assault on Berlin in April 1945. More soldiers died on the Eastern Front than in all other theatres of World War II combined.\nThis deadly conflict began with swift Nazi victories but became Hitler’s downfall. Key battles like Stalingrad — where over a million Soviet defenders fell — and the tank clash at Kursk with 1 million men and 2,700 tanks turned the tide against Germany.\nCampaign by campaign, battle by battle, this gripping series uses rare archive footage, expert commentary from Professor John Erickson (Road to Stalingrad, Road to Berlin), graphics, and maps to reveal the full story: a savage war of heroism, sacrifice, and unimaginable hardship, fought to the death by ordinary soldiers on both sides.\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-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.", "The Russian Front | Episode 3: From Stalingrad to Kursk | Free Documentary History", "eff247c8-3f06-45b1-ac04-4556ed2b4cc1", 2796, false, "JGujNn6Srnc", "https://www.youtube.com/watch?v=JGujNn6Srnc", 62, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Russian_Front_Episode_3_-_From_Stalingrad_to_Kursk_Free_Documentary_History - JGujNn6Srnc.mp4", false, false, false, 18, [], 99, ~U[2025-08-29 22:00:46Z], ~U[2026-05-20 18:33:55Z], ~U[2026-05-20 18:33:55Z], "The Russian Front - Episode 3: From Stalingrad to Kursk | History Documentary\n\nWatch the next 'The Russian Front' episode here: https://youtu.be/2KDoFdLiiqc\n\nIn this episode:\nOn July 12th, 1943, one of the greatest clashes of armour in military history took place as the German offensive against the Russian fortification at Kursk, a Russian railway and industrial centre, was stopped in a devastating battle, marking the turning point in the Eastern Front in the Russians’ favour. Between the two assailants, 6,000 tanks were deployed. 900 Russian tanks clashed with 900 German tanks at Prokhorovka – the Battle of Kursk’s most serious engagement. When it was all over, 300 German tanks and even more Russian ones were strewn over the battlefield. But the Russians had stopped the German advance dead in its tracks. The advantage had passed to the East. The Germans’ stay in Soviet territory was coming to an end. This episode covers the dramatic events from the horrors of Stalingrad to the momentous events at the Battle of Kursk, Hitler’s last chance to seize the initiative in the East.\n\nThe series:\nThe Russian Front chronicles the brutal clash between Nazi Germany and the Soviet Union, from Hitler’s invasion on 22 June 1941 to the Red Army’s assault on Berlin in April 1945. More soldiers died on the Eastern Front than in all other theatres of World War II combined.\nThis deadly conflict began with swift Nazi victories but became Hitler’s downfall. Key battles like Stalingrad — where over a million Soviet defenders fell — and the tank clash at Kursk with 1 million men and 2,700 tanks turned the tide against Germany.\nCampaign by campaign, battle by battle, this gripping series uses rare archive footage, expert commentary from Professor John Erickson (Road to Stalingrad, Road to Berlin), graphics, and maps to reveal the full story: a savage war of heroism, sacrifice, and unimaginable hardship, fought to the death by ordinary soldiers on both sides.\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-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.", "The Russian Front | Episode 3: From Stalingrad to Kursk | Free Documentary History", 2796, false, "JGujNn6Srnc", "https://www.youtube.com/watch?v=JGujNn6Srnc", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Russian_Front_Episode_3_-_From_Stalingrad_to_Kursk_Free_Documentary_History - JGujNn6Srnc.mp4", false, 18, ~U[2025-08-29 22:00:46Z]] 13:33:55.396 [debug] QUERY OK source="sources" db=0.4ms idle=623.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:55.396 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:33:55.398 [debug] QUERY OK source="media_items" db=1.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 [53871] 13:33:55.398 [debug] Current batch of media processed. Will check again in 1000ms 13:33:55.877 [debug] Current batch of media processed. Will check again in 1000ms 13:33:56.401 [debug] Current batch of media processed. Will check again in 1000ms 13:33:56.718 [info] GET /settings.json 13:33:56.718 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 13:33:56.722 [debug] QUERY OK source="settings" db=3.3ms idle=1322.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:56.726 [debug] QUERY OK source="settings" db=3.1ms idle=1325.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:56.727 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=1327.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:56.743 [debug] QUERY OK source="settings" db=16.2ms idle=1153.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:56.750 [info] Sent 200 in 32ms 13:33:56.786 [info] GET /const.js 13:33:56.787 [debug] QUERY OK source="settings" db=0.5ms idle=210.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:56.790 [debug] QUERY OK source="settings" db=2.6ms idle=65.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:56.790 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:33:56.791 [error] #PID<0.7308.0> running PinchflatWeb.Endpoint (connection #PID<0.7307.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /const.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /const (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7307.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/const.js", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52642}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://outlook.live.com/", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7308.0>, params: %{}, path_info: ["const"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cache-control", "max-age=0"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"referer", "https://outlook.live.com/"}, {"sec-ch-ua", "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0"}, {"x-forwarded-for", "172.215.209.73"}, {"x-real-ip", "172.215.209.73"} ], request_path: "/const.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZxnrK5VxIXbsAA2qh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7307.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/const.js", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52642}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://outlook.live.com/", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /const (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7307.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/const.js", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52642}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://outlook.live.com/", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", (truncated) 13:33:56.821 [info] GET /config/.env 13:33:56.828 [debug] QUERY OK source="settings" db=5.6ms queue=0.1ms idle=96.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:56.831 [debug] QUERY OK source="settings" db=3.1ms idle=101.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:56.832 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:33:56.832 [error] #PID<0.7310.0> running PinchflatWeb.Endpoint (connection #PID<0.7309.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /config/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7309.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52656}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7310.0>, params: %{}, path_info: ["config", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "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", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cache-control", "max-age=0"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"sec-ch-ua", "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0"}, {"x-forwarded-for", "172.215.209.73"}, {"x-real-ip", "172.215.209.73"} ], request_path: "/config/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZxnzhKAh7nJMAA2rB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7309.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52656}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7309.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52656}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrad (truncated) 13:33:56.866 [info] GET /config.json 13:33:56.877 [debug] QUERY OK source="settings" db=10.6ms queue=0.1ms idle=123.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:56.878 [debug] Current batch of media processed. Will check again in 1000ms 13:33:56.879 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=90.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:56.879 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:33:56.880 [error] #PID<0.7312.0> running PinchflatWeb.Endpoint (connection #PID<0.7311.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7311.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52672}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7312.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "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", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cache-control", "max-age=0"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"sec-ch-ua", "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0"}, {"x-forwarded-for", "172.215.209.73"}, {"x-real-ip", "172.215.209.73"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZxn-MAVGgw7AAA2rh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7311.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52672}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7311.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52672}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-inse (truncated) 13:33:56.918 [info] GET /secrets.yml 13:33:56.920 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=129.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:56.926 [debug] QUERY OK source="settings" db=6.2ms queue=0.1ms idle=92.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:56.926 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:33:56.927 [error] #PID<0.7314.0> running PinchflatWeb.Endpoint (connection #PID<0.7313.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /secrets.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7313.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yml", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52688}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://www.youtube.com/", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7314.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "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", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cache-control", "max-age=0"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"referer", "https://www.youtube.com/"}, {"sec-ch-ua", "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0"}, {"x-forwarded-for", "172.215.209.73"}, {"x-real-ip", "172.215.209.73"} ], request_path: "/secrets.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZxoKtaaDlPHUAA2sB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7313.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yml", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52688}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://www.youtube.com/", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7313.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yml", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52688}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://www.youtube.com/", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\ (truncated) 13:33:56.963 [info] GET /credentials.yml.enc 13:33:56.965 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=132.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:56.970 [debug] QUERY OK source="settings" db=4.4ms idle=88.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:56.970 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:33:56.971 [error] #PID<0.7316.0> running PinchflatWeb.Endpoint (connection #PID<0.7315.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /credentials.yml.enc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /credentials.yml (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7315.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.yml.enc", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52702}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://www.notion.so/", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7316.0>, params: %{}, path_info: ["credentials.yml"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cache-control", "max-age=0"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"referer", "https://www.notion.so/"}, {"sec-ch-ua", "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0"}, {"x-forwarded-for", "172.215.209.73"}, {"x-real-ip", "172.215.209.73"} ], request_path: "/credentials.yml.enc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZxoVP177vUHUAA2sh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7315.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.yml.enc", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52702}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://www.notion.so/", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /credentials.yml (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7315.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.yml.enc", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52702}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://www.notion.so/", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => (truncated) 13:33:57.004 [info] GET /application.yml 13:33:57.005 [debug] QUERY OK source="settings" db=0.5ms idle=125.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:57.006 [debug] QUERY OK source="settings" db=0.5ms idle=85.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:57.007 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:33:57.008 [error] #PID<0.7318.0> running PinchflatWeb.Endpoint (connection #PID<0.7317.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /application.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /application (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7317.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application.yml", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52718}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7318.0>, params: %{}, path_info: ["application"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "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", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cache-control", "max-age=0"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"sec-ch-ua", "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0"}, {"x-forwarded-for", "172.215.209.73"}, {"x-real-ip", "172.215.209.73"} ], request_path: "/application.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZxofJEMbKzOYAA2tB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7317.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application.yml", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52718}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /application (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7317.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application.yml", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52718}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => (truncated) 13:33:57.042 [info] GET /appsettings.json 13:33:57.045 [debug] QUERY OK source="settings" db=2.4ms queue=0.1ms idle=115.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:57.045 [debug] QUERY OK source="settings" db=0.4ms idle=79.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:57.046 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:33:57.046 [error] #PID<0.7320.0> running PinchflatWeb.Endpoint (connection #PID<0.7319.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /appsettings.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /appsettings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7319.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.json", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52728}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://www.bing.com/search?q=", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7320.0>, params: %{}, path_info: ["appsettings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cache-control", "max-age=0"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"referer", "https://www.bing.com/search?q="}, {"sec-ch-ua", "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0"}, {"x-forwarded-for", "172.215.209.73"}, {"x-real-ip", "172.215.209.73"} ], request_path: "/appsettings.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZxooGLID7rHoAA2th"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7319.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.json", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52728}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://www.bing.com/search?q=", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /appsettings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7319.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/appsettings.json", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52728}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://www.bing.com/search?q=", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile (truncated) 13:33:57.081 [info] GET /.git/config 13:33:57.083 [debug] QUERY OK source="settings" db=1.6ms queue=0.1ms idle=111.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:57.084 [debug] QUERY OK source="settings" db=0.5ms idle=78.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:57.084 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:33:57.085 [error] #PID<0.7322.0> running PinchflatWeb.Endpoint (connection #PID<0.7321.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7321.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52734}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://www.google.com/", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7322.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "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", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cache-control", "max-age=0"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"referer", "https://www.google.com/"}, {"sec-ch-ua", "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0"}, {"x-forwarded-for", "172.215.209.73"}, {"x-real-ip", "172.215.209.73"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZxoxcDdW6mj0AA2uB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7321.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52734}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://www.google.com/", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7321.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52734}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://www.google.com/", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => (truncated) 13:33:57.117 [info] GET /.env 13:33:57.118 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=110.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:57.118 [debug] QUERY OK source="settings" db=0.4ms idle=73.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:57.118 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:33:57.119 [error] #PID<0.7324.0> running PinchflatWeb.Endpoint (connection #PID<0.7323.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.7323.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52738}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7324.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", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cache-control", "max-age=0"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"sec-ch-ua", "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0"}, {"x-forwarded-for", "172.215.209.73"}, {"x-real-ip", "172.215.209.73"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZxo59QJG3STwAA2uh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7323.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52738}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, 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.7323.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52738}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => (truncated) 13:33:57.155 [info] GET /.env 13:33:57.158 [debug] QUERY OK source="settings" db=2.1ms queue=0.1ms idle=110.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:57.159 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=75.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:57.160 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:33:57.162 [error] #PID<0.7326.0> running PinchflatWeb.Endpoint (connection #PID<0.7325.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.7325.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52750}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://www.youtube.com/", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7326.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", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cache-control", "max-age=0"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"referer", "https://www.youtube.com/"}, {"sec-ch-ua", "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0"}, {"x-forwarded-for", "172.215.209.73"}, {"x-real-ip", "172.215.209.73"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZxpDEJheH3A8AA2vB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7325.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52750}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://www.youtube.com/", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, 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.7325.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52750}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://www.youtube.com/", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", (truncated) 13:33:57.194 [info] GET /@fs/etc/passwd 13:33:57.202 [debug] QUERY OK source="settings" db=7.6ms queue=0.1ms idle=110.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:57.213 [debug] QUERY OK source="settings" db=10.8ms queue=0.1ms idle=84.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:57.213 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:33:57.214 [error] #PID<0.7328.0> running PinchflatWeb.Endpoint (connection #PID<0.7327.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /@fs/etc/passwd?import&raw ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/etc/passwd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7327.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/etc/passwd", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52752}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7328.0>, params: %{"import" => "", "raw" => ""}, path_info: ["@fs", "etc", "passwd"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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: %{"import" => "", "raw" => ""}, query_string: "import&raw", remote_ip: {192, 168, 1, 105}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cache-control", "max-age=0"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"sec-ch-ua", "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0"}, {"x-forwarded-for", "172.215.209.73"}, {"x-real-ip", "172.215.209.73"} ], request_path: "/@fs/etc/passwd", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZxpMUX-9ufSsAA2vh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7327.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/etc/passwd", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52752}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/etc/passwd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7327.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/etc/passwd", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52752}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec (truncated) 13:33:57.242 [info] GET /@fs/etc/passwd 13:33:57.257 [debug] QUERY OK source="settings" db=14.7ms idle=124.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:57.266 [debug] QUERY OK source="settings" db=7.5ms queue=0.2ms idle=99.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:57.266 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:33:57.268 [error] #PID<0.7330.0> running PinchflatWeb.Endpoint (connection #PID<0.7329.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /@fs/etc/passwd?import?raw ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/etc/passwd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7329.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/etc/passwd", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52766}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import?raw", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7330.0>, params: %{"import?raw" => ""}, path_info: ["@fs", "etc", "passwd"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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: %{"import?raw" => ""}, query_string: "import?raw", remote_ip: {192, 168, 1, 105}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cache-control", "max-age=0"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"sec-ch-ua", "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0"}, {"x-forwarded-for", "172.215.209.73"}, {"x-real-ip", "172.215.209.73"} ], request_path: "/@fs/etc/passwd", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZxpX616XMh_4AA2wB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7329.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/etc/passwd", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52766}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import?raw", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/etc/passwd (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7329.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/etc/passwd", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52766}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "n (truncated) 13:33:57.296 [info] GET /@fs/.git/config 13:33:57.297 [debug] QUERY OK source="settings" db=0.3ms idle=137.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:57.298 [debug] QUERY OK source="settings" db=0.4ms idle=95.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:57.298 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:33:57.299 [error] #PID<0.7332.0> running PinchflatWeb.Endpoint (connection #PID<0.7331.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /@fs/.git/config?import&raw ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7331.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/.git/config", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52774}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://www.youtube.com/", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7332.0>, params: %{"import" => "", "raw" => ""}, path_info: ["@fs", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.oldguygamers.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"import" => "", "raw" => ""}, query_string: "import&raw", remote_ip: {192, 168, 1, 105}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cache-control", "max-age=0"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"referer", "https://www.youtube.com/"}, {"sec-ch-ua", "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0"}, {"x-forwarded-for", "172.215.209.73"}, {"x-real-ip", "172.215.209.73"} ], request_path: "/@fs/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZxpkzXBAOtNEAA2wh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7331.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/.git/config", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52774}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://www.youtube.com/", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7331.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/.git/config", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52774}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://www.youtube.com/", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", (truncated) 13:33:57.326 [info] GET /@fs/.git/config 13:33:57.329 [debug] QUERY OK source="settings" db=2.3ms idle=113.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:57.330 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=71.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:57.330 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:33:57.331 [error] #PID<0.7334.0> running PinchflatWeb.Endpoint (connection #PID<0.7333.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /@fs/.git/config?import?raw ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7333.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/.git/config", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52782}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://stackoverflow.com/", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import?raw", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7334.0>, params: %{"import?raw" => ""}, path_info: ["@fs", ".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://pf.oldguygamers.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"import?raw" => ""}, query_string: "import?raw", remote_ip: {192, 168, 1, 105}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cache-control", "max-age=0"}, {"connection", "upgrade"}, {"host", "pf.oldguygamers.net"}, {"referer", "https://stackoverflow.com/"}, {"sec-ch-ua", "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0"}, {"x-forwarded-for", "172.215.209.73"}, {"x-real-ip", "172.215.209.73"} ], request_path: "/@fs/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZxpr9Bpav2mYAA2xB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7333.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/.git/config", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52782}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://stackoverflow.com/", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0", "x-forwarded-for" => "172.215.209.73", "x-real-ip" => "172.215.209.73" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import?raw", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7333.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/.git/config", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 52782}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "connection" => "upgrade", "host" => "pf.oldguygamers.net", "referer" => "https://stackoverflow.com/", "sec-ch-ua" => "\"Microsoft Edge\";v=\"131\", \"Chromiu (truncated) 13:33:57.402 [debug] Current batch of media processed. Will check again in 1000ms 13:33:57.880 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Toughest Flights | The Hurricane Plane: Flying Into the Deadliest Storms | Free Documentary\n\nWorld’s Toughest Ships - Pirate Hunter: https://youtu.be/Bg8vtllvOzs\n\nMeet the P-3 Orion, a battle-hardened aircraft reborn as a hunter of storms. Once a submarine tracker during the Cold War, this airborne powerhouse now flies straight into the planet’s most violent hurricanes. Outfitted with advanced sensors, radars, and data-collection instruments, it becomes a flying laboratory, gathering life-saving information from the heart of tempests. From the edge of deadly eyewalls to the fury of Hurricane Sandy, join the crew as they confront nature at its most extreme, pushing both man and machine to their limits.\n\n#FreeDocumentary #Documentary #plane\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" => 2744, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Flights_The_Hurricane_Plane_-_Flying_Into_the_Deadliest_Storms_Free_Documentary - fy01ItYUwmg.mp4", "id" => "fy01ItYUwmg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fy01ItYUwmg", "playlist_index" => 78, "timestamp" => 1763906460, "title" => "World’s Toughest Flights | The Hurricane Plane: Flying Into the Deadliest Storms | Free Documentary", "upload_date" => "20251123"} 13:33:57.881 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=582.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:57.881 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=582.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:57.882 [debug] QUERY OK source="media_items" db=0.4ms idle=552.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-23 14:01:00Z], 17] 13:33:57.884 [debug] QUERY OK source="media_items" db=1.3ms idle=552.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Toughest Flights | The Hurricane Plane: Flying Into the Deadliest Storms | Free Documentary\n\nWorld’s Toughest Ships - Pirate Hunter: https://youtu.be/Bg8vtllvOzs\n\nMeet the P-3 Orion, a battle-hardened aircraft reborn as a hunter of storms. Once a submarine tracker during the Cold War, this airborne powerhouse now flies straight into the planet’s most violent hurricanes. Outfitted with advanced sensors, radars, and data-collection instruments, it becomes a flying laboratory, gathering life-saving information from the heart of tempests. From the edge of deadly eyewalls to the fury of Hurricane Sandy, join the crew as they confront nature at its most extreme, pushing both man and machine to their limits.\n\n#FreeDocumentary #Documentary #plane\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.", "World’s Toughest Flights | The Hurricane Plane: Flying Into the Deadliest Storms | Free Documentary", "e35efda4-7846-46da-a297-b55b15acb6fc", 2744, false, "fy01ItYUwmg", "https://www.youtube.com/watch?v=fy01ItYUwmg", 78, "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Flights_The_Hurricane_Plane_-_Flying_Into_the_Deadliest_Storms_Free_Documentary - fy01ItYUwmg.mp4", false, false, false, 17, [], 99, ~U[2025-11-23 14:01:00Z], ~U[2026-05-20 18:33:57Z], ~U[2026-05-20 18:33:57Z], "World’s Toughest Flights | The Hurricane Plane: Flying Into the Deadliest Storms | Free Documentary\n\nWorld’s Toughest Ships - Pirate Hunter: https://youtu.be/Bg8vtllvOzs\n\nMeet the P-3 Orion, a battle-hardened aircraft reborn as a hunter of storms. Once a submarine tracker during the Cold War, this airborne powerhouse now flies straight into the planet’s most violent hurricanes. Outfitted with advanced sensors, radars, and data-collection instruments, it becomes a flying laboratory, gathering life-saving information from the heart of tempests. From the edge of deadly eyewalls to the fury of Hurricane Sandy, join the crew as they confront nature at its most extreme, pushing both man and machine to their limits.\n\n#FreeDocumentary #Documentary #plane\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.", "World’s Toughest Flights | The Hurricane Plane: Flying Into the Deadliest Storms | Free Documentary", 2744, false, "fy01ItYUwmg", "https://www.youtube.com/watch?v=fy01ItYUwmg", "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Flights_The_Hurricane_Plane_-_Flying_Into_the_Deadliest_Storms_Free_Documentary - fy01ItYUwmg.mp4", false, 17, ~U[2025-11-23 14:01:00Z]] 13:33:57.885 [debug] QUERY OK source="sources" db=0.7ms idle=306.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:57.886 [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] 13:33:57.887 [debug] QUERY OK source="media_items" db=0.4ms 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 [53872] 13:33:57.887 [debug] Current batch of media processed. Will check again in 1000ms 13:33:58.404 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Mao's Cold War: The Hidden Superpower - Part 1: China vs. USA | History Documentary\n\nWatch 'Mao's Cold War - Part 2' here: https://youtu.be/k3ZoiDs7Q6g\n\nIn this episode:\nWhen the Korean War erupted in 1950, the United States expected a swift victory over North Korea. But as UN forces pushed towards the Yalu River, Mao Zedong made a fateful decision: China would intervene.\nWhat followed was one of the most dramatic turnarounds in Cold War history. Hundreds of thousands of Chinese “Volunteers” poured across the border, launching surprise offensives in freezing conditions against American and allied troops. The battles of the Korean War — from the Chosin Reservoir to the hills of the 38th parallel — became brutal tests of endurance, changing the course of the conflict and global geopolitics.\n\nChina’s intervention shocked the world, transforming the war into a direct clash between Mao’s China and the United States. For the first time, newly available testimonies from Chinese veterans reveal the strategies, sacrifices, and human cost behind Beijing’s gamble to confront a superpower on the battlefield.\n\nThe series:\nIn the tense decades after World War II, a new kind of conflict divided the world’s greatest superpowers: The Cold War. For many, it was seen as a struggle between capitalism and communism, between the United States and the Soviet Union. But behind this familiar narrative lies a hidden third force: China. Under the leadership of Mao Zedong, China significantly reshaped the global balance of power, leaving a lasting mark on Cold War history.\n\nFor years, China’s role in the Cold War remained largely obscured. However, newly released archives now reveal the truth: Mao’s strategies, China’s battlefront decisions, and the soldiers' previously untold experiences. Why did Chinese forces fight with such ferocity in the Korean War? What drove Mao to launch a war against India? And how did the bitter split between China and the Soviet Union fracture the communist world into rival camps?\n\nThis is the untold story of Mao’s Cold War—told through the men and women who lived, fought, and endured it on the frontlines.\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-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" => 2674, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Mao_s_Cold_War_-_The_Hidden_Superpower_Part_1_-_China_vs._USA_Free_Documentary_History - S_GARRm4oeo.mp4", "id" => "S_GARRm4oeo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=S_GARRm4oeo", "playlist_index" => 63, "timestamp" => 1756332027, "title" => "Mao's Cold War: The Hidden Superpower | Part 1: China vs. USA | Free Documentary History", "upload_date" => "20250827"} 13:33:58.404 [debug] QUERY OK source="sources" db=0.3ms idle=521.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:33:58.405 [debug] QUERY OK source="sources" db=0.1ms idle=520.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:33:58.405 [debug] QUERY OK source="media_items" db=0.3ms idle=519.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-27 22:00:27Z], 18] 13:33:58.408 [debug] QUERY OK source="media_items" db=1.5ms idle=519.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mao's Cold War: The Hidden Superpower - Part 1: China vs. USA | History Documentary\n\nWatch 'Mao's Cold War - Part 2' here: https://youtu.be/k3ZoiDs7Q6g\n\nIn this episode:\nWhen the Korean War erupted in 1950, the United States expected a swift victory over North Korea. But as UN forces pushed towards the Yalu River, Mao Zedong made a fateful decision: China would intervene.\nWhat followed was one of the most dramatic turnarounds in Cold War history. Hundreds of thousands of Chinese “Volunteers” poured across the border, launching surprise offensives in freezing conditions against American and allied troops. The battles of the Korean War — from the Chosin Reservoir to the hills of the 38th parallel — became brutal tests of endurance, changing the course of the conflict and global geopolitics.\n\nChina’s intervention shocked the world, transforming the war into a direct clash between Mao’s China and the United States. For the first time, newly available testimonies from Chinese veterans reveal the strategies, sacrifices, and human cost behind Beijing’s gamble to confront a superpower on the battlefield.\n\nThe series:\nIn the tense decades after World War II, a new kind of conflict divided the world’s greatest superpowers: The Cold War. For many, it was seen as a struggle between capitalism and communism, between the United States and the Soviet Union. But behind this familiar narrative lies a hidden third force: China. Under the leadership of Mao Zedong, China significantly reshaped the global balance of power, leaving a lasting mark on Cold War history.\n\nFor years, China’s role in the Cold War remained largely obscured. However, newly released archives now reveal the truth: Mao’s strategies, China’s battlefront decisions, and the soldiers' previously untold experiences. Why did Chinese forces fight with such ferocity in the Korean War? What drove Mao to launch a war against India? And how did the bitter split between China and the Soviet Union fracture the communist world into rival camps?\n\nThis is the untold story of Mao’s Cold War—told through the men and women who lived, fought, and endured it on the frontlines.\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-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.", "Mao's Cold War: The Hidden Superpower | Part 1: China vs. USA | Free Documentary History", "2cdba203-4381-44b6-9a94-74a75bf91df1", 2674, false, "S_GARRm4oeo", "https://www.youtube.com/watch?v=S_GARRm4oeo", 63, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Mao_s_Cold_War_-_The_Hidden_Superpower_Part_1_-_China_vs._USA_Free_Documentary_History - S_GARRm4oeo.mp4", false, false, false, 18, [], 99, ~U[2025-08-27 22:00:27Z], ~U[2026-05-20 18:33:58Z], ~U[2026-05-20 18:33:58Z], "Mao's Cold War: The Hidden Superpower - Part 1: China vs. USA | History Documentary\n\nWatch 'Mao's Cold War - Part 2' here: https://youtu.be/k3ZoiDs7Q6g\n\nIn this episode:\nWhen the Korean War erupted in 1950, the United States expected a swift victory over North Korea. But as UN forces pushed towards the Yalu River, Mao Zedong made a fateful decision: China would intervene.\nWhat followed was one of the most dramatic turnarounds in Cold War history. Hundreds of thousands of Chinese “Volunteers” poured across the border, launching surprise offensives in freezing conditions against American and allied troops. The battles of the Korean War — from the Chosin Reservoir to the hills of the 38th parallel — became brutal tests of endurance, changing the course of the conflict and global geopolitics.\n\nChina’s intervention shocked the world, transforming the war into a direct clash between Mao’s China and the United States. For the first time, newly available testimonies from Chinese veterans reveal the strategies, sacrifices, and human cost behind Beijing’s gamble to confront a superpower on the battlefield.\n\nThe series:\nIn the tense decades after World War II, a new kind of conflict divided the world’s greatest superpowers: The Cold War. For many, it was seen as a struggle between capitalism and communism, between the United States and the Soviet Union. But behind this familiar narrative lies a hidden third force: China. Under the leadership of Mao Zedong, China significantly reshaped the global balance of power, leaving a lasting mark on Cold War history.\n\nFor years, China’s role in the Cold War remained largely obscured. However, newly released archives now reveal the truth: Mao’s strategies, China’s battlefront decisions, and the soldiers' previously untold experiences. Why did Chinese forces fight with such ferocity in the Korean War? What drove Mao to launch a war against India? And how did the bitter split between China and the Soviet Union fracture the communist world into rival camps?\n\nThis is the untold story of Mao’s Cold War—told through the men and women who lived, fought, and endured it on the frontlines.\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-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.", "Mao's Cold War: The Hidden Superpower | Part 1: China vs. USA | Free Documentary History", 2674, false, "S_GARRm4oeo", "https://www.youtube.com/watch?v=S_GARRm4oeo", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Mao_s_Cold_War_-_The_Hidden_Superpower_Part_1_-_China_vs._USA_Free_Documentary_History - S_GARRm4oeo.mp4", false, 18, ~U[2025-08-27 22:00:27Z]] 13:33:58.408 [debug] QUERY OK source="sources" db=0.2ms idle=521.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:33:58.409 [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] 13:33:58.409 [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 [53873] 13:33:58.409 [debug] Current batch of media processed. Will check again in 1000ms 13:33:58.887 [debug] Current batch of media processed. Will check again in 1000ms 13:33:59.413 [debug] Current batch of media processed. Will check again in 1000ms 13:33:59.803 [info] GET /sources 13:33:59.803 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 13:33:59.805 [debug] QUERY OK source="settings" db=1.4ms idle=213.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:59.806 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=27.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:59.806 [debug] QUERY OK source="settings" db=0.1ms idle=28.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:59.807 [debug] QUERY OK source="settings" db=0.1ms idle=29.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:59.808 [debug] QUERY OK source="settings" db=0.3ms idle=29.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:33:59.843 [debug] QUERY OK source="sources" db=34.5ms idle=3.2ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:33:59.892 [debug] QUERY OK source="sources" db=48.6ms idle=37.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:33:59.893 [debug] Current batch of media processed. Will check again in 1000ms 13:33:59.898 [info] Sent 200 in 95ms 13:34:00.089 [info] CONNECTED TO Phoenix.LiveView.Socket in 28µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "fTghB35nP0suMnUZLhg8Nl4HeDgqIyIK1Tvl26I2lyMrwPuw74IOpIDk", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pf.oldguygamers.net/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pf.oldguygamers.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 13:34:00.149 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "LlWkLQvyBK8kYHIAi31wZjfa", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 13:34:00.168 [debug] QUERY OK source="sources" db=18.1ms queue=0.1ms idle=342.7ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 13:34:00.198 [debug] QUERY OK source="sources" db=29.1ms idle=361.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 13:34:00.198 [debug] Replied in 49ms 13:34:00.413 [debug] Current batch of media processed. Will check again in 1000ms 13:34:00.882 [info] {"source":"oban","duration":3897,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:34:00.897 [debug] Current batch of media processed. Will check again in 1000ms 13:34:01.418 [debug] Current batch of media processed. Will check again in 1000ms 13:34:01.898 [debug] Current batch of media processed. Will check again in 1000ms 13:34:02.175 [info] {"source":"oban","duration":13485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:02.419 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Russian Front - Episode 2: Turning Point Stalingrad | History Documentary\n\nWatch the next 'The Russian Front' episode here: https://youtu.be/JGujNn6Srnc\n\nIn this episode:\nThe Battle of Stalingrad was a brutal military campaign between Russian forces and those of Nazi Germany and the Axis powers during World War II. The battle is infamous as one of the largest, longest, and bloodiest engagements in modern warfare: From August 1942 through February 1943, more than two million troops fought in close quarters, and nearly two million people were killed or injured in the fighting, including tens of thousands of Russian civilians. But the Battle of Stalingrad ultimately turned the tide of World War II in favour of the Allied forces. This episode covers the terrible events of 1942, from the doomed attempt to capture Moscow to the high-water mark of Hitler’s encirclement of Stalingrad.\n\nThe series:\nThe Russian Front chronicles the brutal clash between Nazi Germany and the Soviet Union, from Hitler’s invasion on 22 June 1941 to the Red Army’s assault on Berlin in April 1945. More soldiers died on the Eastern Front than in all other theatres of World War II combined. This deadly conflict began with swift Nazi victories but became Hitler’s downfall. Key battles like Stalingrad — where over a million Soviet defenders fell — and the tank clash at Kursk with 1 million men and 2,700 tanks turned the tide against Germany.\n\nCampaign by campaign, battle by battle, this series uses rare archive footage, expert commentary from Professor John Erickson (Road to Stalingrad, Road to Berlin), graphics, and maps to reveal the full story: a savage war of heroism, sacrifice, and unimaginable hardship, fought to the death by ordinary soldiers on both sides.\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-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" => 2888, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Russian_Front_Episode_2_-_Turning_Point_Stalingrad_Free_Documentary_History - PUhMKPhnAWc.mp4", "id" => "PUhMKPhnAWc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PUhMKPhnAWc", "playlist_index" => 64, "timestamp" => 1755900046, "title" => "The Russian Front |\u00A0Episode 2: Turning Point Stalingrad | Free Documentary History", "upload_date" => "20250822"} 13:34:02.421 [debug] QUERY OK source="sources" db=0.9ms idle=814.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:02.422 [debug] QUERY OK source="sources" db=0.4ms idle=640.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:02.432 [debug] QUERY OK source="media_items" db=8.7ms idle=641.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-22 22:00:46Z], 18] 13:34:02.448 [debug] QUERY OK source="media_items" db=15.1ms idle=650.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Russian Front - Episode 2: Turning Point Stalingrad | History Documentary\n\nWatch the next 'The Russian Front' episode here: https://youtu.be/JGujNn6Srnc\n\nIn this episode:\nThe Battle of Stalingrad was a brutal military campaign between Russian forces and those of Nazi Germany and the Axis powers during World War II. The battle is infamous as one of the largest, longest, and bloodiest engagements in modern warfare: From August 1942 through February 1943, more than two million troops fought in close quarters, and nearly two million people were killed or injured in the fighting, including tens of thousands of Russian civilians. But the Battle of Stalingrad ultimately turned the tide of World War II in favour of the Allied forces. This episode covers the terrible events of 1942, from the doomed attempt to capture Moscow to the high-water mark of Hitler’s encirclement of Stalingrad.\n\nThe series:\nThe Russian Front chronicles the brutal clash between Nazi Germany and the Soviet Union, from Hitler’s invasion on 22 June 1941 to the Red Army’s assault on Berlin in April 1945. More soldiers died on the Eastern Front than in all other theatres of World War II combined. This deadly conflict began with swift Nazi victories but became Hitler’s downfall. Key battles like Stalingrad — where over a million Soviet defenders fell — and the tank clash at Kursk with 1 million men and 2,700 tanks turned the tide against Germany.\n\nCampaign by campaign, battle by battle, this series uses rare archive footage, expert commentary from Professor John Erickson (Road to Stalingrad, Road to Berlin), graphics, and maps to reveal the full story: a savage war of heroism, sacrifice, and unimaginable hardship, fought to the death by ordinary soldiers on both sides.\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-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.", "The Russian Front |\u00A0Episode 2: Turning Point Stalingrad | Free Documentary History", "6537330d-c7d3-4ae4-ad48-8afcc60dc6a0", 2888, false, "PUhMKPhnAWc", "https://www.youtube.com/watch?v=PUhMKPhnAWc", 64, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Russian_Front_Episode_2_-_Turning_Point_Stalingrad_Free_Documentary_History - PUhMKPhnAWc.mp4", false, false, false, 18, [], 99, ~U[2025-08-22 22:00:46Z], ~U[2026-05-20 18:34:02Z], ~U[2026-05-20 18:34:02Z], "The Russian Front - Episode 2: Turning Point Stalingrad | History Documentary\n\nWatch the next 'The Russian Front' episode here: https://youtu.be/JGujNn6Srnc\n\nIn this episode:\nThe Battle of Stalingrad was a brutal military campaign between Russian forces and those of Nazi Germany and the Axis powers during World War II. The battle is infamous as one of the largest, longest, and bloodiest engagements in modern warfare: From August 1942 through February 1943, more than two million troops fought in close quarters, and nearly two million people were killed or injured in the fighting, including tens of thousands of Russian civilians. But the Battle of Stalingrad ultimately turned the tide of World War II in favour of the Allied forces. This episode covers the terrible events of 1942, from the doomed attempt to capture Moscow to the high-water mark of Hitler’s encirclement of Stalingrad.\n\nThe series:\nThe Russian Front chronicles the brutal clash between Nazi Germany and the Soviet Union, from Hitler’s invasion on 22 June 1941 to the Red Army’s assault on Berlin in April 1945. More soldiers died on the Eastern Front than in all other theatres of World War II combined. This deadly conflict began with swift Nazi victories but became Hitler’s downfall. Key battles like Stalingrad — where over a million Soviet defenders fell — and the tank clash at Kursk with 1 million men and 2,700 tanks turned the tide against Germany.\n\nCampaign by campaign, battle by battle, this series uses rare archive footage, expert commentary from Professor John Erickson (Road to Stalingrad, Road to Berlin), graphics, and maps to reveal the full story: a savage war of heroism, sacrifice, and unimaginable hardship, fought to the death by ordinary soldiers on both sides.\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-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.", "The Russian Front |\u00A0Episode 2: Turning Point Stalingrad | Free Documentary History", 2888, false, "PUhMKPhnAWc", "https://www.youtube.com/watch?v=PUhMKPhnAWc", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Russian_Front_Episode_2_-_Turning_Point_Stalingrad_Free_Documentary_History - PUhMKPhnAWc.mp4", false, 18, ~U[2025-08-22 22:00:46Z]] 13:34:02.451 [debug] QUERY OK source="sources" db=1.8ms idle=274.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:02.454 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.1ms idle=30.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] 13:34:02.456 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=31.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 [53874] 13:34:02.456 [debug] Current batch of media processed. Will check again in 1000ms 13:34:02.898 [debug] Current batch of media processed. Will check again in 1000ms 13:34:03.458 [debug] Current batch of media processed. Will check again in 1000ms 13:34:03.903 [debug] Current batch of media processed. Will check again in 1000ms 13:34:04.461 [debug] Current batch of media processed. Will check again in 1000ms 13:34:04.904 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Dangerous Cities: São Paulo | Free Documentary from 2014\n\nDangerous Cities - Cape Town: https://youtu.be/WACqoTGWa_w\n\nArmed robbery, drug trafficking, violet attacks – life in Brazil’s biggest metropolis is full of danger. Last year alone, thousands of murders, thefts and violent crimes were reported. \n\nThis documentary dives into the darkest reality of Sao Paulo, from the relentless efforts of law enforcements to the courageous struggles of those determined to free themselves from the grip of a life of crime. Amongst those, a pastor leads the fight to save crack addicts from their mortal dependence on drugs. For others, like Antonio, salvation came thanks to mastering the brutal discipline of mixed martial arts. \n\n#FreeDocumentary #Documentary #saopaulo \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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" => 3418, "filename" => "/downloads/Free_Documentary/Free_Documentary - Dangerous_Cities_-_Sao_Paulo_-_Inside_Brazil_s_Crime_Capital_Free_Documentary - 1O7c_CKLcDQ.mp4", "id" => "1O7c_CKLcDQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1O7c_CKLcDQ", "playlist_index" => 79, "timestamp" => 1763733646, "title" => "Dangerous Cities: São Paulo - Inside Brazil’s Crime Capital | Free Documentary", "upload_date" => "20251121"} 13:34:04.907 [debug] QUERY OK source="sources" db=1.0ms queue=1.3ms idle=1119.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:04.908 [debug] QUERY OK source="sources" db=0.5ms idle=1122.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:04.909 [debug] QUERY OK source="media_items" db=0.7ms idle=1122.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-21 14:00:46Z], 17] 13:34:04.916 [debug] QUERY OK source="media_items" db=6.2ms idle=1124.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Dangerous Cities: São Paulo | Free Documentary from 2014\n\nDangerous Cities - Cape Town: https://youtu.be/WACqoTGWa_w\n\nArmed robbery, drug trafficking, violet attacks – life in Brazil’s biggest metropolis is full of danger. Last year alone, thousands of murders, thefts and violent crimes were reported. \n\nThis documentary dives into the darkest reality of Sao Paulo, from the relentless efforts of law enforcements to the courageous struggles of those determined to free themselves from the grip of a life of crime. Amongst those, a pastor leads the fight to save crack addicts from their mortal dependence on drugs. For others, like Antonio, salvation came thanks to mastering the brutal discipline of mixed martial arts. \n\n#FreeDocumentary #Documentary #saopaulo \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "Dangerous Cities: São Paulo - Inside Brazil’s Crime Capital | Free Documentary", "7e1689fd-8a0d-44c1-97a4-2dd976aa59e7", 3418, false, "1O7c_CKLcDQ", "https://www.youtube.com/watch?v=1O7c_CKLcDQ", 79, "/downloads/Free_Documentary/Free_Documentary - Dangerous_Cities_-_Sao_Paulo_-_Inside_Brazil_s_Crime_Capital_Free_Documentary - 1O7c_CKLcDQ.mp4", false, false, false, 17, [], 99, ~U[2025-11-21 14:00:46Z], ~U[2026-05-20 18:34:04Z], ~U[2026-05-20 18:34:04Z], "Dangerous Cities: São Paulo | Free Documentary from 2014\n\nDangerous Cities - Cape Town: https://youtu.be/WACqoTGWa_w\n\nArmed robbery, drug trafficking, violet attacks – life in Brazil’s biggest metropolis is full of danger. Last year alone, thousands of murders, thefts and violent crimes were reported. \n\nThis documentary dives into the darkest reality of Sao Paulo, from the relentless efforts of law enforcements to the courageous struggles of those determined to free themselves from the grip of a life of crime. Amongst those, a pastor leads the fight to save crack addicts from their mortal dependence on drugs. For others, like Antonio, salvation came thanks to mastering the brutal discipline of mixed martial arts. \n\n#FreeDocumentary #Documentary #saopaulo \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "Dangerous Cities: São Paulo - Inside Brazil’s Crime Capital | Free Documentary", 3418, false, "1O7c_CKLcDQ", "https://www.youtube.com/watch?v=1O7c_CKLcDQ", "/downloads/Free_Documentary/Free_Documentary - Dangerous_Cities_-_Sao_Paulo_-_Inside_Brazil_s_Crime_Capital_Free_Documentary - 1O7c_CKLcDQ.mp4", false, 17, ~U[2025-11-21 14:00:46Z]] 13:34:04.918 [debug] QUERY OK source="sources" db=0.8ms idle=295.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:04.919 [debug] QUERY OK source="media_profiles" db=0.5ms idle=10.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:34:04.920 [debug] QUERY OK source="media_items" db=0.5ms idle=11.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53875] 13:34:04.920 [debug] Current batch of media processed. Will check again in 1000ms 13:34:05.463 [debug] Current batch of media processed. Will check again in 1000ms 13:34:05.925 [debug] Current batch of media processed. Will check again in 1000ms 13:34:06.464 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The American Civil War - Episode 4: Twilight of the Confederacy | History Documentary\n\nWatch the first episode of 'The American Civil War' here: https://youtu.be/T32LUvkz6so\n\nIn this episode:\nThis episode chronicles the final collapse of the Confederate States. As vital cities like Charleston, Petersburg, and the capital, Richmond, fell one by one, the South’s hopes crumbled. On April 9th, 1865 — Palm Sunday — General Robert E. Lee surrendered to General Ulysses S. Grant at Appomattox Court House, Virginia, bringing the bloody American Civil War to its dramatic close.\n\nThe series:\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\nThe American Civil War tells the story of a nation torn in two — and how it rose from the ashes to become stronger than ever.\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 #civilwar \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.", "duration" => 3520, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_American_Civil_War_Episode_4_-_Twilight_of_the_Confederacy_Free_Documentary_History - Zb9tWs2eXBc.mp4", "id" => "Zb9tWs2eXBc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Zb9tWs2eXBc", "playlist_index" => 65, "timestamp" => 1755727251, "title" => "The American Civil War | Episode 4: Twilight of the Confederacy | Free Documentary History", "upload_date" => "20250820"} 13:34:06.466 [debug] QUERY OK source="sources" db=1.3ms idle=1548.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:06.469 [debug] QUERY OK source="sources" db=2.2ms idle=1548.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:06.471 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=1550.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-20 22:00:51Z], 18] 13:34:06.479 [debug] QUERY OK source="media_items" db=6.3ms queue=0.1ms idle=1551.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The American Civil War - Episode 4: Twilight of the Confederacy | History Documentary\n\nWatch the first episode of 'The American Civil War' here: https://youtu.be/T32LUvkz6so\n\nIn this episode:\nThis episode chronicles the final collapse of the Confederate States. As vital cities like Charleston, Petersburg, and the capital, Richmond, fell one by one, the South’s hopes crumbled. On April 9th, 1865 — Palm Sunday — General Robert E. Lee surrendered to General Ulysses S. Grant at Appomattox Court House, Virginia, bringing the bloody American Civil War to its dramatic close.\n\nThe series:\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\nThe American Civil War tells the story of a nation torn in two — and how it rose from the ashes to become stronger than ever.\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 #civilwar \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.", "The American Civil War | Episode 4: Twilight of the Confederacy | Free Documentary History", "b72fdb18-d91b-410c-8d72-6bba490a746a", 3520, false, "Zb9tWs2eXBc", "https://www.youtube.com/watch?v=Zb9tWs2eXBc", 65, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_American_Civil_War_Episode_4_-_Twilight_of_the_Confederacy_Free_Documentary_History - Zb9tWs2eXBc.mp4", false, false, false, 18, [], 99, ~U[2025-08-20 22:00:51Z], ~U[2026-05-20 18:34:06Z], ~U[2026-05-20 18:34:06Z], "The American Civil War - Episode 4: Twilight of the Confederacy | History Documentary\n\nWatch the first episode of 'The American Civil War' here: https://youtu.be/T32LUvkz6so\n\nIn this episode:\nThis episode chronicles the final collapse of the Confederate States. As vital cities like Charleston, Petersburg, and the capital, Richmond, fell one by one, the South’s hopes crumbled. On April 9th, 1865 — Palm Sunday — General Robert E. Lee surrendered to General Ulysses S. Grant at Appomattox Court House, Virginia, bringing the bloody American Civil War to its dramatic close.\n\nThe series:\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\nThe American Civil War tells the story of a nation torn in two — and how it rose from the ashes to become stronger than ever.\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 #civilwar \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.", "The American Civil War | Episode 4: Twilight of the Confederacy | Free Documentary History", 3520, false, "Zb9tWs2eXBc", "https://www.youtube.com/watch?v=Zb9tWs2eXBc", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_American_Civil_War_Episode_4_-_Twilight_of_the_Confederacy_Free_Documentary_History - Zb9tWs2eXBc.mp4", false, 18, ~U[2025-08-20 22:00:51Z]] 13:34:06.480 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=855.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:06.485 [debug] QUERY OK source="media_profiles" db=4.0ms 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] 13:34:06.488 [debug] QUERY OK source="media_items" db=0.4ms queue=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 [53876] 13:34:06.488 [debug] Current batch of media processed. Will check again in 1000ms 13:34:06.929 [debug] Current batch of media processed. Will check again in 1000ms 13:34:07.493 [debug] Current batch of media processed. Will check again in 1000ms 13:34:07.931 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Deadliest Tornado Ever & Mega Hailstorm | Deja Vu: When Disaster Strikes Twice | Free Documentary\n\nWatch All 'Disaster Deja Vu' Episodes Here: https://www.youtube.com/playlist?list=PLLgqOez346ZNVMsHGFCCid7_u1g2LFQnw\n\nHistory repeats itself in Disaster Deja vu, an action-packed series that showcases cities that have been hit by the craziest disasters, not once but twice. Using cutting edge GFX, original film footage, and archival photos, step inside each of these disasters as they struck in both historical and modern times.\n\nEpisode Bangladesh Tornados & Calgary Hailstorms\nThe deadliest tornado in recorded history touches down in Bangladesh, repeating the havoc of another, previous deadly weather system in 1973. Then, a spectacular summer storm in Calgary, Alberta rains a massive onslaught of ice from the heavens, tearing apart homes, businesses and cars.\n\n#FreeDocumentary #Documentary #disaster\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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" => 2669, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Deadliest_Tornado_in_Modern_History_Disaster_Deja_Vu_Free_Documentary - DY1ACLFs28Y.mp4", "id" => "DY1ACLFs28Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DY1ACLFs28Y", "playlist_index" => 80, "timestamp" => 1763560850, "title" => "The Deadliest Tornado in Modern History | Disaster Deja Vu | Free Documentary", "upload_date" => "20251119"} 13:34:07.932 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=292.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:07.933 [debug] QUERY OK source="sources" db=0.4ms idle=147.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:07.934 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=148.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-19 14:00:50Z], 17] 13:34:07.937 [debug] QUERY OK source="media_items" db=2.0ms idle=149.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Deadliest Tornado Ever & Mega Hailstorm | Deja Vu: When Disaster Strikes Twice | Free Documentary\n\nWatch All 'Disaster Deja Vu' Episodes Here: https://www.youtube.com/playlist?list=PLLgqOez346ZNVMsHGFCCid7_u1g2LFQnw\n\nHistory repeats itself in Disaster Deja vu, an action-packed series that showcases cities that have been hit by the craziest disasters, not once but twice. Using cutting edge GFX, original film footage, and archival photos, step inside each of these disasters as they struck in both historical and modern times.\n\nEpisode Bangladesh Tornados & Calgary Hailstorms\nThe deadliest tornado in recorded history touches down in Bangladesh, repeating the havoc of another, previous deadly weather system in 1973. Then, a spectacular summer storm in Calgary, Alberta rains a massive onslaught of ice from the heavens, tearing apart homes, businesses and cars.\n\n#FreeDocumentary #Documentary #disaster\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "The Deadliest Tornado in Modern History | Disaster Deja Vu | Free Documentary", "293fcf13-c91d-4aa1-9207-b7cb8fedf6a6", 2669, false, "DY1ACLFs28Y", "https://www.youtube.com/watch?v=DY1ACLFs28Y", 80, "/downloads/Free_Documentary/Free_Documentary - The_Deadliest_Tornado_in_Modern_History_Disaster_Deja_Vu_Free_Documentary - DY1ACLFs28Y.mp4", false, false, false, 17, [], 99, ~U[2025-11-19 14:00:50Z], ~U[2026-05-20 18:34:07Z], ~U[2026-05-20 18:34:07Z], "Deadliest Tornado Ever & Mega Hailstorm | Deja Vu: When Disaster Strikes Twice | Free Documentary\n\nWatch All 'Disaster Deja Vu' Episodes Here: https://www.youtube.com/playlist?list=PLLgqOez346ZNVMsHGFCCid7_u1g2LFQnw\n\nHistory repeats itself in Disaster Deja vu, an action-packed series that showcases cities that have been hit by the craziest disasters, not once but twice. Using cutting edge GFX, original film footage, and archival photos, step inside each of these disasters as they struck in both historical and modern times.\n\nEpisode Bangladesh Tornados & Calgary Hailstorms\nThe deadliest tornado in recorded history touches down in Bangladesh, repeating the havoc of another, previous deadly weather system in 1973. Then, a spectacular summer storm in Calgary, Alberta rains a massive onslaught of ice from the heavens, tearing apart homes, businesses and cars.\n\n#FreeDocumentary #Documentary #disaster\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "The Deadliest Tornado in Modern History | Disaster Deja Vu | Free Documentary", 2669, false, "DY1ACLFs28Y", "https://www.youtube.com/watch?v=DY1ACLFs28Y", "/downloads/Free_Documentary/Free_Documentary - The_Deadliest_Tornado_in_Modern_History_Disaster_Deja_Vu_Free_Documentary - DY1ACLFs28Y.mp4", false, 17, ~U[2025-11-19 14:00:50Z]] 13:34:07.938 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=152.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:34:07.938 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:34:07.940 [debug] QUERY OK source="media_items" db=0.9ms 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 [53877] 13:34:07.940 [debug] Current batch of media processed. Will check again in 1000ms 13:34:08.495 [debug] Current batch of media processed. Will check again in 1000ms 13:34:08.940 [debug] Current batch of media processed. Will check again in 1000ms 13:34:09.497 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The American Civil War - Episode 3: Total War | History Documentary\n\nWatch the next episode of 'The American Civil War' here: https://youtu.be/Zb9tWs2eXBc\n\nIn this episode:\nAmid growing disillusionment and harsh battlefield conditions, this episode reveals how disease, exhaustion, and doubt spread through both Union and Confederate ranks. It revisits the dramatic Battle of Chancellorsville in May 1863 — one of the South’s most remarkable victories — and the shocking loss of Confederate hero ‘Stonewall’ Jackson. This turning point would haunt the Southern war effort.\n\nThe series:\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.\nExplore 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\n\"The American Civil War\" tells the story of a nation torn in two — and how it rose from the ashes to become stronger than ever.\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-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.", "duration" => 3659, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_American_Civil_War_Episode_3_-_Total_War_Free_Documentary_History - rkNJ7zsW228.mp4", "id" => "rkNJ7zsW228", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rkNJ7zsW228", "playlist_index" => 66, "timestamp" => 1755036213, "title" => "The American Civil War | Episode 3: Total War | Free Documentary History", "upload_date" => "20250812"} 13:34:09.498 [debug] QUERY OK source="sources" db=0.4ms idle=1560.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:09.499 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1560.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:09.500 [debug] QUERY OK source="media_items" db=0.8ms idle=1560.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-12 22:03:33Z], 18] 13:34:09.508 [debug] QUERY OK source="media_items" db=6.6ms idle=1561.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The American Civil War - Episode 3: Total War | History Documentary\n\nWatch the next episode of 'The American Civil War' here: https://youtu.be/Zb9tWs2eXBc\n\nIn this episode:\nAmid growing disillusionment and harsh battlefield conditions, this episode reveals how disease, exhaustion, and doubt spread through both Union and Confederate ranks. It revisits the dramatic Battle of Chancellorsville in May 1863 — one of the South’s most remarkable victories — and the shocking loss of Confederate hero ‘Stonewall’ Jackson. This turning point would haunt the Southern war effort.\n\nThe series:\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.\nExplore 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\n\"The American Civil War\" tells the story of a nation torn in two — and how it rose from the ashes to become stronger than ever.\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-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.", "The American Civil War | Episode 3: Total War | Free Documentary History", "d7e57a5f-06a1-4ce8-ac8d-72597437fcfb", 3659, false, "rkNJ7zsW228", "https://www.youtube.com/watch?v=rkNJ7zsW228", 66, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_American_Civil_War_Episode_3_-_Total_War_Free_Documentary_History - rkNJ7zsW228.mp4", false, false, false, 18, [], 99, ~U[2025-08-12 22:03:33Z], ~U[2026-05-20 18:34:09Z], ~U[2026-05-20 18:34:09Z], "The American Civil War - Episode 3: Total War | History Documentary\n\nWatch the next episode of 'The American Civil War' here: https://youtu.be/Zb9tWs2eXBc\n\nIn this episode:\nAmid growing disillusionment and harsh battlefield conditions, this episode reveals how disease, exhaustion, and doubt spread through both Union and Confederate ranks. It revisits the dramatic Battle of Chancellorsville in May 1863 — one of the South’s most remarkable victories — and the shocking loss of Confederate hero ‘Stonewall’ Jackson. This turning point would haunt the Southern war effort.\n\nThe series:\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.\nExplore 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\n\"The American Civil War\" tells the story of a nation torn in two — and how it rose from the ashes to become stronger than ever.\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-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.", "The American Civil War | Episode 3: Total War | Free Documentary History", 3659, false, "rkNJ7zsW228", "https://www.youtube.com/watch?v=rkNJ7zsW228", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_American_Civil_War_Episode_3_-_Total_War_Free_Documentary_History - rkNJ7zsW228.mp4", false, 18, ~U[2025-08-12 22:03:33Z]] 13:34:09.509 [debug] QUERY OK source="sources" db=0.4ms idle=863.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:09.510 [debug] QUERY OK source="media_profiles" db=0.5ms idle=11.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] 13:34:09.511 [debug] QUERY OK source="media_items" db=0.8ms idle=11.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 [53878] 13:34:09.511 [debug] Current batch of media processed. Will check again in 1000ms 13:34:09.943 [debug] Current batch of media processed. Will check again in 1000ms 13:34:10.517 [debug] Current batch of media processed. Will check again in 1000ms 13:34:10.944 [debug] Current batch of media processed. Will check again in 1000ms 13:34:11.521 [debug] Current batch of media processed. Will check again in 1000ms 13:34:11.945 [debug] Current batch of media processed. Will check again in 1000ms 13:34:12.523 [debug] Current batch of media processed. Will check again in 1000ms 13:34:12.948 [debug] Current batch of media processed. Will check again in 1000ms 13:34:13.524 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Gulag: Inside Stalin's Deadly Prison Empire | Full Series | History Documentary\n\nWatch 'Mao's Red Terror in China' here: https://youtu.be/Lw-8_TNOVOY\n\nEpisode 1: Origins - 1917 to 1933 - 00:00:00\nEpisode 2: Propagation - 1934 to 1945 - 00:52:12\nEpisode 3: Peak & Death - 1945 to 1953 - 01:46:21 \n\nOne of the most brutal and lesser-known atrocities of the 20th century, the Gulag system was the Soviet Union’s vast network of forced labour camps — a machinery of oppression that claimed the lives, liberty and dignity of over 20 million people.\n\nFrom Lenin’s Revolution in 1917 to the fall of the USSR under Gorbachev, this documentary series traces the rise and evolution of the Gulag through the civil war, Stalin’s Great Terror, World War II, and the Cold War. It asks: how did such a system come to exist, and why was it allowed to endure for so long?\n\nDrawing on rare archival footage, newly uncovered documents, and the insights of leading historians, this series brings to light the forgotten voices of both victims and perpetrators. Through their stories, we uncover the terrifying logic and devastating human cost behind one of history’s darkest institutions.\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-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.", "duration" => 9716, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Gulag_-_Inside_Stalin_s_Deadly_Prison_Empire_Full_Series_Free_Documentary_History - buWdabKKVYY.mp4", "id" => "buWdabKKVYY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=buWdabKKVYY", "playlist_index" => 67, "timestamp" => 1754690444, "title" => "Gulag: Inside Stalin’s Deadly Prison Empire | Full Series | Free Documentary History", "upload_date" => "20250808"} 13:34:13.525 [debug] QUERY OK source="sources" db=0.4ms idle=857.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:13.525 [debug] QUERY OK source="sources" db=0.2ms idle=738.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:13.526 [debug] QUERY OK source="media_items" db=0.4ms idle=738.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-08 22:00:44Z], 18] 13:34:13.528 [debug] QUERY OK source="media_items" db=1.3ms idle=739.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Gulag: Inside Stalin's Deadly Prison Empire | Full Series | History Documentary\n\nWatch 'Mao's Red Terror in China' here: https://youtu.be/Lw-8_TNOVOY\n\nEpisode 1: Origins - 1917 to 1933 - 00:00:00\nEpisode 2: Propagation - 1934 to 1945 - 00:52:12\nEpisode 3: Peak & Death - 1945 to 1953 - 01:46:21 \n\nOne of the most brutal and lesser-known atrocities of the 20th century, the Gulag system was the Soviet Union’s vast network of forced labour camps — a machinery of oppression that claimed the lives, liberty and dignity of over 20 million people.\n\nFrom Lenin’s Revolution in 1917 to the fall of the USSR under Gorbachev, this documentary series traces the rise and evolution of the Gulag through the civil war, Stalin’s Great Terror, World War II, and the Cold War. It asks: how did such a system come to exist, and why was it allowed to endure for so long?\n\nDrawing on rare archival footage, newly uncovered documents, and the insights of leading historians, this series brings to light the forgotten voices of both victims and perpetrators. Through their stories, we uncover the terrifying logic and devastating human cost behind one of history’s darkest institutions.\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-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.", "Gulag: Inside Stalin’s Deadly Prison Empire | Full Series | Free Documentary History", "d944747b-57ed-4e2e-8036-8b23feb9fa26", 9716, false, "buWdabKKVYY", "https://www.youtube.com/watch?v=buWdabKKVYY", 67, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Gulag_-_Inside_Stalin_s_Deadly_Prison_Empire_Full_Series_Free_Documentary_History - buWdabKKVYY.mp4", false, false, false, 18, [], 99, ~U[2025-08-08 22:00:44Z], ~U[2026-05-20 18:34:13Z], ~U[2026-05-20 18:34:13Z], "Gulag: Inside Stalin's Deadly Prison Empire | Full Series | History Documentary\n\nWatch 'Mao's Red Terror in China' here: https://youtu.be/Lw-8_TNOVOY\n\nEpisode 1: Origins - 1917 to 1933 - 00:00:00\nEpisode 2: Propagation - 1934 to 1945 - 00:52:12\nEpisode 3: Peak & Death - 1945 to 1953 - 01:46:21 \n\nOne of the most brutal and lesser-known atrocities of the 20th century, the Gulag system was the Soviet Union’s vast network of forced labour camps — a machinery of oppression that claimed the lives, liberty and dignity of over 20 million people.\n\nFrom Lenin’s Revolution in 1917 to the fall of the USSR under Gorbachev, this documentary series traces the rise and evolution of the Gulag through the civil war, Stalin’s Great Terror, World War II, and the Cold War. It asks: how did such a system come to exist, and why was it allowed to endure for so long?\n\nDrawing on rare archival footage, newly uncovered documents, and the insights of leading historians, this series brings to light the forgotten voices of both victims and perpetrators. Through their stories, we uncover the terrifying logic and devastating human cost behind one of history’s darkest institutions.\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-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.", "Gulag: Inside Stalin’s Deadly Prison Empire | Full Series | Free Documentary History", 9716, false, "buWdabKKVYY", "https://www.youtube.com/watch?v=buWdabKKVYY", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Gulag_-_Inside_Stalin_s_Deadly_Prison_Empire_Full_Series_Free_Documentary_History - buWdabKKVYY.mp4", false, 18, ~U[2025-08-08 22:00:44Z]] 13:34:13.528 [debug] QUERY OK source="sources" db=0.2ms idle=741.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:13.529 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:34:13.529 [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 [53879] 13:34:13.530 [debug] Current batch of media processed. Will check again in 1000ms 13:34:13.948 [debug] Current batch of media processed. Will check again in 1000ms 13:34:14.532 [debug] Current batch of media processed. Will check again in 1000ms 13:34:14.950 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Most Dangerous Ways To School | Uganda | Free Documentary\n\nMost Dangerous Ways To School - Kyrgyzstan: https://youtu.be/VXl_LVPBn1A\n\nDonate here: https://www.bbanga.org/\n\nThe Ssese Islands lie in the middle of Lake Victoria, Africa's largest lake. A tropical island world full of beauty – and full of dangers. Here, the day begins for brothers Filidaus (12) and Hamidhu (11) before sunrise. Every morning, they set off on an adventure. Their destination: school. The journey is an odyssey through darkness, tropical rain, and a boat trip across the dangerous Lake Victoria. Around five thousand people drown here every year in boating accidents—that's fourteen deaths per day. \n\nDaphine (12) from the neighboring island of Bugala also sets off early in the morning. Together with her brothers, Dan (11) and Masereka (6), she fights her way through fields, dense bushes, and seemingly endless palm oil plantations. Poisonous snakes lurk in the forest, which she fears – because she has been bitten once before. But giving up is not an option – because education is her only hope for a better future.\n\n#FreeDocumentary #Documentary #MostDangerousWaysToSchool\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" => 2887, "filename" => "/downloads/Free_Documentary/Free_Documentary - Most_Dangerous_Ways_To_School_Uganda_Free_Documentary - 5vhY-y1ErZw.mp4", "id" => "5vhY-y1ErZw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5vhY-y1ErZw", "playlist_index" => 81, "timestamp" => 1763301659, "title" => "Most Dangerous Ways To School | Uganda | Free Documentary", "upload_date" => "20251116"} 13:34:14.951 [debug] QUERY OK source="sources" db=0.4ms idle=280.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:14.951 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=165.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:14.954 [debug] QUERY OK source="media_items" db=2.1ms idle=166.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-16 14:00:59Z], 17] 13:34:14.961 [debug] QUERY OK source="media_items" db=6.0ms idle=168.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Most Dangerous Ways To School | Uganda | Free Documentary\n\nMost Dangerous Ways To School - Kyrgyzstan: https://youtu.be/VXl_LVPBn1A\n\nDonate here: https://www.bbanga.org/\n\nThe Ssese Islands lie in the middle of Lake Victoria, Africa's largest lake. A tropical island world full of beauty – and full of dangers. Here, the day begins for brothers Filidaus (12) and Hamidhu (11) before sunrise. Every morning, they set off on an adventure. Their destination: school. The journey is an odyssey through darkness, tropical rain, and a boat trip across the dangerous Lake Victoria. Around five thousand people drown here every year in boating accidents—that's fourteen deaths per day. \n\nDaphine (12) from the neighboring island of Bugala also sets off early in the morning. Together with her brothers, Dan (11) and Masereka (6), she fights her way through fields, dense bushes, and seemingly endless palm oil plantations. Poisonous snakes lurk in the forest, which she fears – because she has been bitten once before. But giving up is not an option – because education is her only hope for a better future.\n\n#FreeDocumentary #Documentary #MostDangerousWaysToSchool\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.", "Most Dangerous Ways To School | Uganda | Free Documentary", "587bba27-36f8-4c06-a7ca-9a7063a731ff", 2887, false, "5vhY-y1ErZw", "https://www.youtube.com/watch?v=5vhY-y1ErZw", 81, "/downloads/Free_Documentary/Free_Documentary - Most_Dangerous_Ways_To_School_Uganda_Free_Documentary - 5vhY-y1ErZw.mp4", false, false, false, 17, [], 99, ~U[2025-11-16 14:00:59Z], ~U[2026-05-20 18:34:14Z], ~U[2026-05-20 18:34:14Z], "Most Dangerous Ways To School | Uganda | Free Documentary\n\nMost Dangerous Ways To School - Kyrgyzstan: https://youtu.be/VXl_LVPBn1A\n\nDonate here: https://www.bbanga.org/\n\nThe Ssese Islands lie in the middle of Lake Victoria, Africa's largest lake. A tropical island world full of beauty – and full of dangers. Here, the day begins for brothers Filidaus (12) and Hamidhu (11) before sunrise. Every morning, they set off on an adventure. Their destination: school. The journey is an odyssey through darkness, tropical rain, and a boat trip across the dangerous Lake Victoria. Around five thousand people drown here every year in boating accidents—that's fourteen deaths per day. \n\nDaphine (12) from the neighboring island of Bugala also sets off early in the morning. Together with her brothers, Dan (11) and Masereka (6), she fights her way through fields, dense bushes, and seemingly endless palm oil plantations. Poisonous snakes lurk in the forest, which she fears – because she has been bitten once before. But giving up is not an option – because education is her only hope for a better future.\n\n#FreeDocumentary #Documentary #MostDangerousWaysToSchool\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.", "Most Dangerous Ways To School | Uganda | Free Documentary", 2887, false, "5vhY-y1ErZw", "https://www.youtube.com/watch?v=5vhY-y1ErZw", "/downloads/Free_Documentary/Free_Documentary - Most_Dangerous_Ways_To_School_Uganda_Free_Documentary - 5vhY-y1ErZw.mp4", false, 17, ~U[2025-11-16 14:00:59Z]] 13:34:14.962 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=175.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:14.963 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=11.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] 13:34:14.964 [debug] QUERY OK source="media_items" db=0.8ms idle=12.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53880] 13:34:14.965 [debug] Current batch of media processed. Will check again in 1000ms 13:34:15.533 [debug] Current batch of media processed. Will check again in 1000ms 13:34:15.965 [debug] Current batch of media processed. Will check again in 1000ms 13:34:16.535 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The American Civil War - Episode 2: First Bull Run - The Early Years | History Documentary\n\nWatch the next episode of 'The American Civil War' here: https://youtu.be/rkNJ7zsW228\n\nIn this episode:\nThis episode explores the opening weeks of the American Civil War, when both North and South believed the conflict would be decided quickly. It examines the build-up to the First Battle of Bull Run — the first major clash between Union and Confederate forces — and shows how the stunning Confederate victory shattered illusions of a short war and sent Washington D.C. into chaos and fear.\n\nThe series:\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.\nThis gripping 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.\nExplore 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 state’s rights reshaped America forever.\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 to become stronger than ever.\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-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.", "duration" => 3782, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_American_Civil_War_Episode_2_-_First_Bull_Run_-_The_Early_Years_Free_Documentary_History - ReV8bux3JFo.mp4", "id" => "ReV8bux3JFo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ReV8bux3JFo", "playlist_index" => 68, "timestamp" => 1754431246, "title" => "The American Civil War | Episode 2: First Bull Run - The Early Years | Free Documentary History", "upload_date" => "20250805"} 13:34:16.536 [debug] QUERY OK source="sources" db=0.5ms idle=1574.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:16.536 [debug] QUERY OK source="sources" db=0.3ms idle=1574.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:16.537 [debug] QUERY OK source="media_items" db=0.5ms idle=1573.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-05 22:00:46Z], 18] 13:34:16.540 [debug] QUERY OK source="media_items" db=2.1ms idle=1572.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The American Civil War - Episode 2: First Bull Run - The Early Years | History Documentary\n\nWatch the next episode of 'The American Civil War' here: https://youtu.be/rkNJ7zsW228\n\nIn this episode:\nThis episode explores the opening weeks of the American Civil War, when both North and South believed the conflict would be decided quickly. It examines the build-up to the First Battle of Bull Run — the first major clash between Union and Confederate forces — and shows how the stunning Confederate victory shattered illusions of a short war and sent Washington D.C. into chaos and fear.\n\nThe series:\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.\nThis gripping 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.\nExplore 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 state’s rights reshaped America forever.\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 to become stronger than ever.\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-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.", "The American Civil War | Episode 2: First Bull Run - The Early Years | Free Documentary History", "d65dad10-cee0-4648-b36a-9f2efd84e17c", 3782, false, "ReV8bux3JFo", "https://www.youtube.com/watch?v=ReV8bux3JFo", 68, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_American_Civil_War_Episode_2_-_First_Bull_Run_-_The_Early_Years_Free_Documentary_History - ReV8bux3JFo.mp4", false, false, false, 18, [], 99, ~U[2025-08-05 22:00:46Z], ~U[2026-05-20 18:34:16Z], ~U[2026-05-20 18:34:16Z], "The American Civil War - Episode 2: First Bull Run - The Early Years | History Documentary\n\nWatch the next episode of 'The American Civil War' here: https://youtu.be/rkNJ7zsW228\n\nIn this episode:\nThis episode explores the opening weeks of the American Civil War, when both North and South believed the conflict would be decided quickly. It examines the build-up to the First Battle of Bull Run — the first major clash between Union and Confederate forces — and shows how the stunning Confederate victory shattered illusions of a short war and sent Washington D.C. into chaos and fear.\n\nThe series:\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.\nThis gripping 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.\nExplore 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 state’s rights reshaped America forever.\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 to become stronger than ever.\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-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.", "The American Civil War | Episode 2: First Bull Run - The Early Years | Free Documentary History", 3782, false, "ReV8bux3JFo", "https://www.youtube.com/watch?v=ReV8bux3JFo", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_American_Civil_War_Episode_2_-_First_Bull_Run_-_The_Early_Years_Free_Documentary_History - ReV8bux3JFo.mp4", false, 18, ~U[2025-08-05 22:00:46Z]] 13:34:16.541 [debug] QUERY OK source="sources" db=0.4ms idle=868.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:16.541 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:34:16.542 [debug] QUERY OK source="media_items" db=0.4ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53881] 13:34:16.542 [debug] Current batch of media processed. Will check again in 1000ms 13:34:16.966 [debug] Current batch of media processed. Will check again in 1000ms 13:34:17.545 [debug] Current batch of media processed. Will check again in 1000ms 13:34:17.968 [debug] Current batch of media processed. Will check again in 1000ms 13:34:18.553 [debug] Current batch of media processed. Will check again in 1000ms 13:34:18.969 [debug] Current batch of media processed. Will check again in 1000ms 13:34:19.554 [debug] Current batch of media processed. Will check again in 1000ms 13:34:19.970 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Dangerous Cities: Bangkok | Free Documentary from 2014\n\nBehind Bars - Osaka Prison, Japan: https://youtu.be/NNbTbIyC2wI\n\nBangkok is a booming metropolis of over ten million people. Deemed by many travellers as the ultimate destination, Thailand’s captivating capital also lays claim to a darker statistic: one of the highest crime rates in all of Asia. It’s this shadowy, more violent side of the city that the filmmakers set out to expose. Amongst their observations: corruption. Widespread and deeply ingrained at every level of society. It’s so routine that many Thais see the bribes and ‘gifts’ they are subject to pay as a kind of unofficial tax, a simple way to try and make life easier for themselves.\n\n#FreeDocumentary #Documentary #bangkok \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 renowned filmmakers working for renowned 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" => 3169, "filename" => "/downloads/Free_Documentary/Free_Documentary - Dangerous_Cities_-_Bangkok_-_The_Dark_Side_of_Thailand_s_Mega_Metropolis_Free_Documentary - xL5UnfGRySw.mp4", "id" => "xL5UnfGRySw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xL5UnfGRySw", "playlist_index" => 82, "timestamp" => 1763128850, "title" => "Dangerous Cities: Bangkok - The Dark Side of Thailand’s Mega Metropolis | Free Documentary", "upload_date" => "20251114"} 13:34:19.970 [debug] QUERY OK source="sources" db=0.3ms idle=254.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:19.971 [debug] QUERY OK source="sources" db=0.2ms idle=182.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:19.972 [debug] QUERY OK source="media_items" db=0.4ms idle=182.7ms 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 14:00:50Z], 17] 13:34:19.975 [debug] QUERY OK source="media_items" db=2.6ms idle=183.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Dangerous Cities: Bangkok | Free Documentary from 2014\n\nBehind Bars - Osaka Prison, Japan: https://youtu.be/NNbTbIyC2wI\n\nBangkok is a booming metropolis of over ten million people. Deemed by many travellers as the ultimate destination, Thailand’s captivating capital also lays claim to a darker statistic: one of the highest crime rates in all of Asia. It’s this shadowy, more violent side of the city that the filmmakers set out to expose. Amongst their observations: corruption. Widespread and deeply ingrained at every level of society. It’s so routine that many Thais see the bribes and ‘gifts’ they are subject to pay as a kind of unofficial tax, a simple way to try and make life easier for themselves.\n\n#FreeDocumentary #Documentary #bangkok \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 renowned filmmakers working for renowned 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.", "Dangerous Cities: Bangkok - The Dark Side of Thailand’s Mega Metropolis | Free Documentary", "f3fd9649-321a-45b5-a8be-ec40262a9405", 3169, false, "xL5UnfGRySw", "https://www.youtube.com/watch?v=xL5UnfGRySw", 82, "/downloads/Free_Documentary/Free_Documentary - Dangerous_Cities_-_Bangkok_-_The_Dark_Side_of_Thailand_s_Mega_Metropolis_Free_Documentary - xL5UnfGRySw.mp4", false, false, false, 17, [], 99, ~U[2025-11-14 14:00:50Z], ~U[2026-05-20 18:34:19Z], ~U[2026-05-20 18:34:19Z], "Dangerous Cities: Bangkok | Free Documentary from 2014\n\nBehind Bars - Osaka Prison, Japan: https://youtu.be/NNbTbIyC2wI\n\nBangkok is a booming metropolis of over ten million people. Deemed by many travellers as the ultimate destination, Thailand’s captivating capital also lays claim to a darker statistic: one of the highest crime rates in all of Asia. It’s this shadowy, more violent side of the city that the filmmakers set out to expose. Amongst their observations: corruption. Widespread and deeply ingrained at every level of society. It’s so routine that many Thais see the bribes and ‘gifts’ they are subject to pay as a kind of unofficial tax, a simple way to try and make life easier for themselves.\n\n#FreeDocumentary #Documentary #bangkok \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 renowned filmmakers working for renowned 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.", "Dangerous Cities: Bangkok - The Dark Side of Thailand’s Mega Metropolis | Free Documentary", 3169, false, "xL5UnfGRySw", "https://www.youtube.com/watch?v=xL5UnfGRySw", "/downloads/Free_Documentary/Free_Documentary - Dangerous_Cities_-_Bangkok_-_The_Dark_Side_of_Thailand_s_Mega_Metropolis_Free_Documentary - xL5UnfGRySw.mp4", false, 17, ~U[2025-11-14 14:00:50Z]] 13:34:19.976 [debug] QUERY OK source="sources" db=0.2ms idle=186.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:19.977 [debug] QUERY OK source="media_profiles" db=0.8ms 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] 13:34:19.978 [debug] QUERY OK source="media_items" db=0.5ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53882] 13:34:19.978 [debug] Current batch of media processed. Will check again in 1000ms 13:34:20.556 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The American Civil War - Episode 1: The Road to Fort Sumter | History Documentary\n\nWatch the next episode of 'The American Civil War' here: https://youtu.be/ReV8bux3JFo\n\nIn this episode:\n“The Road to Fort Sumter” sets the scene for the American Civil War by revealing the tensions that split the nation in two. This episode explores how the North and South grew apart over slavery, politics, and economics. It shows what life was like for enslaved people in the South and how the fight over slavery’s expansion turned neighbours into enemies. From the rise of abolitionists to fiery debates in Congress, the story builds to the siege of Fort Sumter in 1861 — the moment that plunged America into civil war.\n\nThe series:\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 gripping 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. With 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 to become stronger than ever.\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-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.", "duration" => 3558, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_American_Civil_War_Episode_1_-_The_Road_to_Fort_Sumter_Free_Documentary_History - T32LUvkz6so.mp4", "id" => "T32LUvkz6so", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=T32LUvkz6so", "playlist_index" => 69, "timestamp" => 1753826435, "title" => "The American Civil War | Episode 1: The Road to Fort Sumter | Free Documentary History", "upload_date" => "20250729"} 13:34:20.557 [debug] QUERY OK source="sources" db=1.3ms idle=584.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:20.558 [debug] QUERY OK source="sources" db=0.4ms idle=582.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:20.559 [debug] QUERY OK source="media_items" db=0.6ms idle=582.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-29 22:00:35Z], 18] 13:34:20.562 [debug] QUERY OK source="media_items" db=1.6ms idle=582.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The American Civil War - Episode 1: The Road to Fort Sumter | History Documentary\n\nWatch the next episode of 'The American Civil War' here: https://youtu.be/ReV8bux3JFo\n\nIn this episode:\n“The Road to Fort Sumter” sets the scene for the American Civil War by revealing the tensions that split the nation in two. This episode explores how the North and South grew apart over slavery, politics, and economics. It shows what life was like for enslaved people in the South and how the fight over slavery’s expansion turned neighbours into enemies. From the rise of abolitionists to fiery debates in Congress, the story builds to the siege of Fort Sumter in 1861 — the moment that plunged America into civil war.\n\nThe series:\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 gripping 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. With 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 to become stronger than ever.\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-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.", "The American Civil War | Episode 1: The Road to Fort Sumter | Free Documentary History", "88bc970d-f0d5-4614-88d0-6148b6a2e0e5", 3558, false, "T32LUvkz6so", "https://www.youtube.com/watch?v=T32LUvkz6so", 69, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_American_Civil_War_Episode_1_-_The_Road_to_Fort_Sumter_Free_Documentary_History - T32LUvkz6so.mp4", false, false, false, 18, [], 99, ~U[2025-07-29 22:00:35Z], ~U[2026-05-20 18:34:20Z], ~U[2026-05-20 18:34:20Z], "The American Civil War - Episode 1: The Road to Fort Sumter | History Documentary\n\nWatch the next episode of 'The American Civil War' here: https://youtu.be/ReV8bux3JFo\n\nIn this episode:\n“The Road to Fort Sumter” sets the scene for the American Civil War by revealing the tensions that split the nation in two. This episode explores how the North and South grew apart over slavery, politics, and economics. It shows what life was like for enslaved people in the South and how the fight over slavery’s expansion turned neighbours into enemies. From the rise of abolitionists to fiery debates in Congress, the story builds to the siege of Fort Sumter in 1861 — the moment that plunged America into civil war.\n\nThe series:\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 gripping 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. With 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 to become stronger than ever.\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-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.", "The American Civil War | Episode 1: The Road to Fort Sumter | Free Documentary History", 3558, false, "T32LUvkz6so", "https://www.youtube.com/watch?v=T32LUvkz6so", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_American_Civil_War_Episode_1_-_The_Road_to_Fort_Sumter_Free_Documentary_History - T32LUvkz6so.mp4", false, 18, ~U[2025-07-29 22:00:35Z]] 13:34:20.563 [debug] QUERY OK source="sources" db=0.4ms idle=584.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:20.563 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:34:20.564 [debug] QUERY OK source="media_items" db=0.7ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53883] 13:34:20.565 [debug] Current batch of media processed. Will check again in 1000ms 13:34:20.979 [debug] Current batch of media processed. Will check again in 1000ms 13:34:21.566 [debug] Current batch of media processed. Will check again in 1000ms 13:34:21.980 [debug] Current batch of media processed. Will check again in 1000ms 13:34:22.569 [debug] Current batch of media processed. Will check again in 1000ms 13:34:22.981 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Last Hidden Tribe of the Amazon | The Painted People | Free Documentary\n\nMost Dangerous Ways To School - Uganda: https://youtu.be/5vhY-y1ErZw\n\nIn northern Amazonia, in one of the most inaccessible forests of Brazil, the Wajapi live an existence preserved from modern influence. Fleeing from white people, their diseases, massacres, and forest clearance, they tried to preserve their identity and their way of life.\n\nHere, painting one's skin red is a way of maintaining a link with a very ancient civilization. The Wajapi have a long history of using vegetable dyes to adorn their bodies with geometric motifs and symbols, the jenipa kusiwara. Over the centuries, they have developed a unique communication system - a rich blend of graphic and verbal components - that reflects their world-view and enables them to hand down knowledge about community life.\n\n#FreeDocumentary #Documentary #wajapi\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 renowned filmmakers working for renowned 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" => 2834, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Painted_People_-_The_Last_Hidden_Tribe_of_the_Amazon_Free_Documentary - N5wxWYWtdb4.mp4", "id" => "N5wxWYWtdb4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=N5wxWYWtdb4", "playlist_index" => 83, "timestamp" => 1762956051, "title" => "The Painted People: The Last Hidden Tribe of the Amazon |\u00A0Free Documentary", "upload_date" => "20251112"} 13:34:22.981 [debug] QUERY OK source="sources" db=0.4ms idle=1191.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:22.982 [debug] QUERY OK source="sources" db=0.4ms idle=1192.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:22.983 [debug] QUERY OK source="media_items" db=0.5ms idle=1192.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-12 14:00:51Z], 17] 13:34:22.990 [debug] QUERY OK source="media_items" db=5.6ms idle=1193.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Last Hidden Tribe of the Amazon | The Painted People | Free Documentary\n\nMost Dangerous Ways To School - Uganda: https://youtu.be/5vhY-y1ErZw\n\nIn northern Amazonia, in one of the most inaccessible forests of Brazil, the Wajapi live an existence preserved from modern influence. Fleeing from white people, their diseases, massacres, and forest clearance, they tried to preserve their identity and their way of life.\n\nHere, painting one's skin red is a way of maintaining a link with a very ancient civilization. The Wajapi have a long history of using vegetable dyes to adorn their bodies with geometric motifs and symbols, the jenipa kusiwara. Over the centuries, they have developed a unique communication system - a rich blend of graphic and verbal components - that reflects their world-view and enables them to hand down knowledge about community life.\n\n#FreeDocumentary #Documentary #wajapi\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 renowned filmmakers working for renowned 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.", "The Painted People: The Last Hidden Tribe of the Amazon |\u00A0Free Documentary", "ff62d833-4726-4e02-8b22-10f828539539", 2834, false, "N5wxWYWtdb4", "https://www.youtube.com/watch?v=N5wxWYWtdb4", 83, "/downloads/Free_Documentary/Free_Documentary - The_Painted_People_-_The_Last_Hidden_Tribe_of_the_Amazon_Free_Documentary - N5wxWYWtdb4.mp4", false, false, false, 17, [], 99, ~U[2025-11-12 14:00:51Z], ~U[2026-05-20 18:34:22Z], ~U[2026-05-20 18:34:22Z], "The Last Hidden Tribe of the Amazon | The Painted People | Free Documentary\n\nMost Dangerous Ways To School - Uganda: https://youtu.be/5vhY-y1ErZw\n\nIn northern Amazonia, in one of the most inaccessible forests of Brazil, the Wajapi live an existence preserved from modern influence. Fleeing from white people, their diseases, massacres, and forest clearance, they tried to preserve their identity and their way of life.\n\nHere, painting one's skin red is a way of maintaining a link with a very ancient civilization. The Wajapi have a long history of using vegetable dyes to adorn their bodies with geometric motifs and symbols, the jenipa kusiwara. Over the centuries, they have developed a unique communication system - a rich blend of graphic and verbal components - that reflects their world-view and enables them to hand down knowledge about community life.\n\n#FreeDocumentary #Documentary #wajapi\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 renowned filmmakers working for renowned 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.", "The Painted People: The Last Hidden Tribe of the Amazon |\u00A0Free Documentary", 2834, false, "N5wxWYWtdb4", "https://www.youtube.com/watch?v=N5wxWYWtdb4", "/downloads/Free_Documentary/Free_Documentary - The_Painted_People_-_The_Last_Hidden_Tribe_of_the_Amazon_Free_Documentary - N5wxWYWtdb4.mp4", false, 17, ~U[2025-11-12 14:00:51Z]] 13:34:22.990 [debug] QUERY OK source="sources" db=0.4ms idle=247.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:22.991 [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] 13:34:22.992 [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 [53884] 13:34:22.992 [debug] Current batch of media processed. Will check again in 1000ms 13:34:23.570 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Russian Front - Episode 1: Barbarossa - Hitler Turns East | History Documentary\n\nWatch the next 'The Russian Front' episode here: https://youtu.be/PUhMKPhnAWc\n\nIn this episode:\nOn 22 June 1941, German tanks rolled into the Soviet Union in an offensive which was to claim the lives of nearly 49 million people. Over 3 million German troops invade Russia in three parallel offensives, in what is the most powerful invasion force in history. Nineteen panzer divisions, 3,000 tanks, 2,500 aircraft, and 7,000 artillery pieces pour across a thousand-mile front as Hitler goes to war on a second front. This episode covers the opening phase of the war, as the forces of Germany focused their eyes on the prize of Moscow, and the destruction of Russia.\n\nThe series:\nThe Russian Front chronicles the brutal clash between Nazi Germany and the Soviet Union, from Hitler’s invasion on 22 June 1941 to the Red Army’s assault on Berlin in April 1945. More soldiers died on the Eastern Front than in all other theatres of World War II combined.\n\nCampaign by campaign, battle by battle, this series uses rare archive footage, expert commentary from Professor John Erickson (Road to Stalingrad, Road to Berlin), graphics and maps to reveal the full story: a savage war of heroism, sacrifice and unimaginable hardship, fought to the death by ordinary soldiers on both sides.\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-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" => 2867, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Russian_Front_Episode_1_-_Barbarossa_-_Hitler_Turns_East_Free_Documentary_History - i1IR2YTbYwk.mp4", "id" => "i1IR2YTbYwk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=i1IR2YTbYwk", "playlist_index" => 70, "timestamp" => 1753480846, "title" => "The Russian Front | Episode 1: Barbarossa - Hitler Turns East | Free Documentary History", "upload_date" => "20250725"} 13:34:23.570 [debug] QUERY OK source="sources" db=0.3ms idle=586.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:23.571 [debug] QUERY OK source="sources" db=0.2ms idle=581.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:34:23.572 [debug] QUERY OK source="media_items" db=0.4ms idle=580.9ms 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 22:00:46Z], 18] 13:34:23.574 [debug] QUERY OK source="media_items" db=1.4ms idle=581.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Russian Front - Episode 1: Barbarossa - Hitler Turns East | History Documentary\n\nWatch the next 'The Russian Front' episode here: https://youtu.be/PUhMKPhnAWc\n\nIn this episode:\nOn 22 June 1941, German tanks rolled into the Soviet Union in an offensive which was to claim the lives of nearly 49 million people. Over 3 million German troops invade Russia in three parallel offensives, in what is the most powerful invasion force in history. Nineteen panzer divisions, 3,000 tanks, 2,500 aircraft, and 7,000 artillery pieces pour across a thousand-mile front as Hitler goes to war on a second front. This episode covers the opening phase of the war, as the forces of Germany focused their eyes on the prize of Moscow, and the destruction of Russia.\n\nThe series:\nThe Russian Front chronicles the brutal clash between Nazi Germany and the Soviet Union, from Hitler’s invasion on 22 June 1941 to the Red Army’s assault on Berlin in April 1945. More soldiers died on the Eastern Front than in all other theatres of World War II combined.\n\nCampaign by campaign, battle by battle, this series uses rare archive footage, expert commentary from Professor John Erickson (Road to Stalingrad, Road to Berlin), graphics and maps to reveal the full story: a savage war of heroism, sacrifice and unimaginable hardship, fought to the death by ordinary soldiers on both sides.\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-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.", "The Russian Front | Episode 1: Barbarossa - Hitler Turns East | Free Documentary History", "639e97a3-95e6-4fad-98e4-29751384e0ba", 2867, false, "i1IR2YTbYwk", "https://www.youtube.com/watch?v=i1IR2YTbYwk", 70, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Russian_Front_Episode_1_-_Barbarossa_-_Hitler_Turns_East_Free_Documentary_History - i1IR2YTbYwk.mp4", false, false, false, 18, [], 99, ~U[2025-07-25 22:00:46Z], ~U[2026-05-20 18:34:23Z], ~U[2026-05-20 18:34:23Z], "The Russian Front - Episode 1: Barbarossa - Hitler Turns East | History Documentary\n\nWatch the next 'The Russian Front' episode here: https://youtu.be/PUhMKPhnAWc\n\nIn this episode:\nOn 22 June 1941, German tanks rolled into the Soviet Union in an offensive which was to claim the lives of nearly 49 million people. Over 3 million German troops invade Russia in three parallel offensives, in what is the most powerful invasion force in history. Nineteen panzer divisions, 3,000 tanks, 2,500 aircraft, and 7,000 artillery pieces pour across a thousand-mile front as Hitler goes to war on a second front. This episode covers the opening phase of the war, as the forces of Germany focused their eyes on the prize of Moscow, and the destruction of Russia.\n\nThe series:\nThe Russian Front chronicles the brutal clash between Nazi Germany and the Soviet Union, from Hitler’s invasion on 22 June 1941 to the Red Army’s assault on Berlin in April 1945. More soldiers died on the Eastern Front than in all other theatres of World War II combined.\n\nCampaign by campaign, battle by battle, this series uses rare archive footage, expert commentary from Professor John Erickson (Road to Stalingrad, Road to Berlin), graphics and maps to reveal the full story: a savage war of heroism, sacrifice and unimaginable hardship, fought to the death by ordinary soldiers on both sides.\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-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.", "The Russian Front | Episode 1: Barbarossa - Hitler Turns East | Free Documentary History", 2867, false, "i1IR2YTbYwk", "https://www.youtube.com/watch?v=i1IR2YTbYwk", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Russian_Front_Episode_1_-_Barbarossa_-_Hitler_Turns_East_Free_Documentary_History - i1IR2YTbYwk.mp4", false, 18, ~U[2025-07-25 22:00:46Z]] 13:34:23.575 [debug] QUERY OK source="sources" db=0.2ms idle=582.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:23.575 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:34:23.576 [debug] QUERY OK source="media_items" db=0.4ms 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 [53885] 13:34:23.576 [debug] Current batch of media processed. Will check again in 1000ms 13:34:23.923 [info] GET /sources/6/media/43691/force_download 13:34:23.925 [debug] QUERY OK source="settings" db=1.8ms 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 [] 13:34:23.926 [debug] QUERY OK source="settings" db=0.2ms idle=350.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:34:23.926 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:34:23.926 [error] #PID<0.7343.0> running PinchflatWeb.Endpoint (connection #PID<0.7342.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /sources/6/media/43691/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/6/media/43691/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7342.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/43691/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 47748}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/6/media/43691", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7343.0>, params: %{}, path_info: ["sources", "6", "media", "43691", "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, deflate"}, {"connection", "upgrade"}, {"from", "gptbot(at)openai.com"}, {"host", "pf.oldguygamers.net"}, {"referer", "https://pf.oldguygamers.net/sources/6/media/43691"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.41"}, {"x-openai-host-hash", "889785393"}, {"x-real-ip", "74.7.242.41"} ], request_path: "/sources/6/media/43691/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZzMxKTyZ-uZgAA20B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7342.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/43691/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 47748}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/6/media/43691", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/43691/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7342.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/43691/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 47748}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/6/media/43691", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7343.0>, params: %{}, path_info: ["sources", "6", "media", "43691", "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, def (truncated) 13:34:23.994 [debug] Current batch of media processed. Will check again in 1000ms 13:34:24.578 [debug] Current batch of media processed. Will check again in 1000ms 13:34:25.008 [debug] Current batch of media processed. Will check again in 1000ms 13:34:25.580 [debug] Current batch of media processed. Will check again in 1000ms 13:34:26.008 [debug] Current batch of media processed. Will check again in 1000ms 13:34:26.582 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Tanks! - Episode 6: Panzer Warriors: Life Inside a German Tank | History Documentary \n\nWatch the next episode of 'Tanks!' here: https://youtu.be/BhC3dIaNUS8\n\nIn this episode:\nWhat was it really like to crew a tank during World War II? This episode dives inside the armoured world of Nazi Germany’s Panzer divisions, exploring the daily lives, dangers, and challenges faced by the men behind the machines. From aiming a Tiger’s main gun to surviving brutal battlefield conditions, this is a rare glimpse into the reality of armoured warfare. With expert insight, historical footage, and vivid re-creations, we uncover how tank crews lived, fought, and died on the front lines of Hitler’s war.\n\nThe Series: \nTanks! is a gripping documentary series that explores the rise of armoured warfare during the Second World War. From their early development to their pivotal role on the battlefield, the series charts the evolution of the tank as a decisive weapon of modern combat. With dramatic archive footage, expert analysis, and detailed reconstructions, Tanks! examines the machines, the men who commanded them, and the battles they helped shape. This series offers a powerful insight into the brutal reality of armoured warfare in one of history’s most destructive conflicts.\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-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 - stories about people and events that form the world we live in.", "duration" => 2839, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Tanks_Episode_6_-_Panzer_Warriors_-_Life_Inside_a_German_Tank_Free_Documentary_History - o3mwb4dQ24A.mp4", "id" => "o3mwb4dQ24A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=o3mwb4dQ24A", "playlist_index" => 71, "timestamp" => 1752271476, "title" => "Tanks! | Episode 6: Panzer Warriors: Life Inside a German Tank | Free Documentary History", "upload_date" => "20250711"} 13:34:26.583 [debug] QUERY OK source="sources" db=0.5ms idle=1791.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:26.584 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1792.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:26.585 [debug] QUERY OK source="media_items" db=0.9ms idle=813.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-11 22:04:36Z], 18] 13:34:26.594 [debug] QUERY OK source="media_items" db=7.3ms queue=0.1ms idle=796.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Tanks! - Episode 6: Panzer Warriors: Life Inside a German Tank | History Documentary \n\nWatch the next episode of 'Tanks!' here: https://youtu.be/BhC3dIaNUS8\n\nIn this episode:\nWhat was it really like to crew a tank during World War II? This episode dives inside the armoured world of Nazi Germany’s Panzer divisions, exploring the daily lives, dangers, and challenges faced by the men behind the machines. From aiming a Tiger’s main gun to surviving brutal battlefield conditions, this is a rare glimpse into the reality of armoured warfare. With expert insight, historical footage, and vivid re-creations, we uncover how tank crews lived, fought, and died on the front lines of Hitler’s war.\n\nThe Series: \nTanks! is a gripping documentary series that explores the rise of armoured warfare during the Second World War. From their early development to their pivotal role on the battlefield, the series charts the evolution of the tank as a decisive weapon of modern combat. With dramatic archive footage, expert analysis, and detailed reconstructions, Tanks! examines the machines, the men who commanded them, and the battles they helped shape. This series offers a powerful insight into the brutal reality of armoured warfare in one of history’s most destructive conflicts.\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-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 - stories about people and events that form the world we live in.", "Tanks! | Episode 6: Panzer Warriors: Life Inside a German Tank | Free Documentary History", "eac1e61e-9519-4aaa-b8fd-f8943530617c", 2839, false, "o3mwb4dQ24A", "https://www.youtube.com/watch?v=o3mwb4dQ24A", 71, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Tanks_Episode_6_-_Panzer_Warriors_-_Life_Inside_a_German_Tank_Free_Documentary_History - o3mwb4dQ24A.mp4", false, false, false, 18, [], 99, ~U[2025-07-11 22:04:36Z], ~U[2026-05-20 18:34:26Z], ~U[2026-05-20 18:34:26Z], "Tanks! - Episode 6: Panzer Warriors: Life Inside a German Tank | History Documentary \n\nWatch the next episode of 'Tanks!' here: https://youtu.be/BhC3dIaNUS8\n\nIn this episode:\nWhat was it really like to crew a tank during World War II? This episode dives inside the armoured world of Nazi Germany’s Panzer divisions, exploring the daily lives, dangers, and challenges faced by the men behind the machines. From aiming a Tiger’s main gun to surviving brutal battlefield conditions, this is a rare glimpse into the reality of armoured warfare. With expert insight, historical footage, and vivid re-creations, we uncover how tank crews lived, fought, and died on the front lines of Hitler’s war.\n\nThe Series: \nTanks! is a gripping documentary series that explores the rise of armoured warfare during the Second World War. From their early development to their pivotal role on the battlefield, the series charts the evolution of the tank as a decisive weapon of modern combat. With dramatic archive footage, expert analysis, and detailed reconstructions, Tanks! examines the machines, the men who commanded them, and the battles they helped shape. This series offers a powerful insight into the brutal reality of armoured warfare in one of history’s most destructive conflicts.\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-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 - stories about people and events that form the world we live in.", "Tanks! | Episode 6: Panzer Warriors: Life Inside a German Tank | Free Documentary History", 2839, false, "o3mwb4dQ24A", "https://www.youtube.com/watch?v=o3mwb4dQ24A", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Tanks_Episode_6_-_Panzer_Warriors_-_Life_Inside_a_German_Tank_Free_Documentary_History - o3mwb4dQ24A.mp4", false, 18, ~U[2025-07-11 22:04:36Z]] 13:34:26.595 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=804.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:26.597 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=12.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] 13:34:26.598 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=13.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 [53886] 13:34:26.598 [debug] Current batch of media processed. Will check again in 1000ms 13:34:27.010 [debug] Current batch of media processed. Will check again in 1000ms 13:34:27.602 [debug] Current batch of media processed. Will check again in 1000ms 13:34:28.013 [debug] Current batch of media processed. Will check again in 1000ms 13:34:28.603 [debug] Current batch of media processed. Will check again in 1000ms 13:34:29.015 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Most Dangerous Ways To School | Kyrgyzstan | Free Documentary\n\nMost Dangerous Ways To School - Bolivia: https://youtu.be/iGRnd8WlcIU\n\nIt is the land of snow-capped mountain giants and high-altitude steppes: Kyrgyzstan. A high mountain country full of extremes, whose extraordinary geography also presents the children of the mountain villages with special challenges on their way to school: They ride donkeys or walk for kilometres through the freezing cold of the Kyrgyz winter, overcoming difficulties such as the darkness of the early morning, wild animals, or icy rivers just to get to school.\n\n#FreeDocumentary #Documentary #MostDangerousWaysToSchool\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" => 2887, "filename" => "/downloads/Free_Documentary/Free_Documentary - Most_Dangerous_Ways_To_School_Kyrgyzstan_Free_Documentary - VXl_LVPBn1A.mp4", "id" => "VXl_LVPBn1A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VXl_LVPBn1A", "playlist_index" => 84, "timestamp" => 1762696846, "title" => "Most Dangerous Ways To School | Kyrgyzstan | Free Documentary", "upload_date" => "20251109"} 13:34:29.016 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1225.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:29.016 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1226.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:29.017 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1227.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-09 14:00:46Z], 17] 13:34:29.019 [debug] QUERY OK source="media_items" db=1.3ms idle=228.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Most Dangerous Ways To School | Kyrgyzstan | Free Documentary\n\nMost Dangerous Ways To School - Bolivia: https://youtu.be/iGRnd8WlcIU\n\nIt is the land of snow-capped mountain giants and high-altitude steppes: Kyrgyzstan. A high mountain country full of extremes, whose extraordinary geography also presents the children of the mountain villages with special challenges on their way to school: They ride donkeys or walk for kilometres through the freezing cold of the Kyrgyz winter, overcoming difficulties such as the darkness of the early morning, wild animals, or icy rivers just to get to school.\n\n#FreeDocumentary #Documentary #MostDangerousWaysToSchool\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.", "Most Dangerous Ways To School | Kyrgyzstan | Free Documentary", "3e72534a-8efb-4c7b-a2d4-880636fe2f4c", 2887, false, "VXl_LVPBn1A", "https://www.youtube.com/watch?v=VXl_LVPBn1A", 84, "/downloads/Free_Documentary/Free_Documentary - Most_Dangerous_Ways_To_School_Kyrgyzstan_Free_Documentary - VXl_LVPBn1A.mp4", false, false, false, 17, [], 99, ~U[2025-11-09 14:00:46Z], ~U[2026-05-20 18:34:29Z], ~U[2026-05-20 18:34:29Z], "Most Dangerous Ways To School | Kyrgyzstan | Free Documentary\n\nMost Dangerous Ways To School - Bolivia: https://youtu.be/iGRnd8WlcIU\n\nIt is the land of snow-capped mountain giants and high-altitude steppes: Kyrgyzstan. A high mountain country full of extremes, whose extraordinary geography also presents the children of the mountain villages with special challenges on their way to school: They ride donkeys or walk for kilometres through the freezing cold of the Kyrgyz winter, overcoming difficulties such as the darkness of the early morning, wild animals, or icy rivers just to get to school.\n\n#FreeDocumentary #Documentary #MostDangerousWaysToSchool\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.", "Most Dangerous Ways To School | Kyrgyzstan | Free Documentary", 2887, false, "VXl_LVPBn1A", "https://www.youtube.com/watch?v=VXl_LVPBn1A", "/downloads/Free_Documentary/Free_Documentary - Most_Dangerous_Ways_To_School_Kyrgyzstan_Free_Documentary - VXl_LVPBn1A.mp4", false, 17, ~U[2025-11-09 14:00:46Z]] 13:34:29.020 [debug] QUERY OK source="sources" db=0.6ms idle=228.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:29.021 [debug] QUERY OK source="media_profiles" db=0.5ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:34:29.022 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53887] 13:34:29.023 [debug] Current batch of media processed. Will check again in 1000ms 13:34:29.605 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Under Siege: Fortresses at War - Episode 4: Constantinople - The End of an Empire | History Documentary\n\nWatch the next episode of 'Under Siege: Fortresses at War' here: https://youtu.be/cJwqQA82LRE\n\nIn this episode:\nFor a thousand years, Constantinople stood as the crown jewel of the Byzantine Empire. Now, Sultan Mehmed II leads a mighty army—and a fearsome new weapon—against the last bastion of Eastern Christianity. But Emperor Constantine XI knows his fortress well and is determined to defend it to the very end.\n\nThe Series:\nFrom medieval citadels to ancient strongholds, fortresses were built to be impenetrable — engineered with towering walls, intricate defences, and cunning traps to repel any enemy. But history tells a different story: brilliant generals and relentless armies have breached even the mightiest strongholds.\n\nThis documentary series explores the greatest fortress sieges in history, revealing the secrets of their construction and the battle-tested strategies used to defend or conquer them. Through expert insights and dramatic reconstructions, discover how these colossal structures became both sanctuaries and battlegrounds.\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-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.", "duration" => 2978, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Siege_-_Fortresses_at_War_Episode_4_-_Constantinople_-_The_End_of_an_Empire_FD_History - mm8T2VDf7F0.mp4", "id" => "mm8T2VDf7F0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mm8T2VDf7F0", "playlist_index" => 72, "timestamp" => 1752012062, "title" => "Siege: Fortresses at War | Episode 4: Constantinople - The End of an Empire | FD History", "upload_date" => "20250708"} 13:34:29.606 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=587.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:29.606 [debug] QUERY OK source="sources" db=0.2ms idle=586.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:29.607 [debug] QUERY OK source="media_items" db=0.4ms idle=586.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-08 22:01:02Z], 18] 13:34:29.609 [debug] QUERY OK source="media_items" db=1.4ms idle=586.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Under Siege: Fortresses at War - Episode 4: Constantinople - The End of an Empire | History Documentary\n\nWatch the next episode of 'Under Siege: Fortresses at War' here: https://youtu.be/cJwqQA82LRE\n\nIn this episode:\nFor a thousand years, Constantinople stood as the crown jewel of the Byzantine Empire. Now, Sultan Mehmed II leads a mighty army—and a fearsome new weapon—against the last bastion of Eastern Christianity. But Emperor Constantine XI knows his fortress well and is determined to defend it to the very end.\n\nThe Series:\nFrom medieval citadels to ancient strongholds, fortresses were built to be impenetrable — engineered with towering walls, intricate defences, and cunning traps to repel any enemy. But history tells a different story: brilliant generals and relentless armies have breached even the mightiest strongholds.\n\nThis documentary series explores the greatest fortress sieges in history, revealing the secrets of their construction and the battle-tested strategies used to defend or conquer them. Through expert insights and dramatic reconstructions, discover how these colossal structures became both sanctuaries and battlegrounds.\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-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.", "Siege: Fortresses at War | Episode 4: Constantinople - The End of an Empire | FD History", "d782f417-6d73-4d11-a4d1-3ddb0d80960e", 2978, false, "mm8T2VDf7F0", "https://www.youtube.com/watch?v=mm8T2VDf7F0", 72, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Siege_-_Fortresses_at_War_Episode_4_-_Constantinople_-_The_End_of_an_Empire_FD_History - mm8T2VDf7F0.mp4", false, false, false, 18, [], 99, ~U[2025-07-08 22:01:02Z], ~U[2026-05-20 18:34:29Z], ~U[2026-05-20 18:34:29Z], "Under Siege: Fortresses at War - Episode 4: Constantinople - The End of an Empire | History Documentary\n\nWatch the next episode of 'Under Siege: Fortresses at War' here: https://youtu.be/cJwqQA82LRE\n\nIn this episode:\nFor a thousand years, Constantinople stood as the crown jewel of the Byzantine Empire. Now, Sultan Mehmed II leads a mighty army—and a fearsome new weapon—against the last bastion of Eastern Christianity. But Emperor Constantine XI knows his fortress well and is determined to defend it to the very end.\n\nThe Series:\nFrom medieval citadels to ancient strongholds, fortresses were built to be impenetrable — engineered with towering walls, intricate defences, and cunning traps to repel any enemy. But history tells a different story: brilliant generals and relentless armies have breached even the mightiest strongholds.\n\nThis documentary series explores the greatest fortress sieges in history, revealing the secrets of their construction and the battle-tested strategies used to defend or conquer them. Through expert insights and dramatic reconstructions, discover how these colossal structures became both sanctuaries and battlegrounds.\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-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.", "Siege: Fortresses at War | Episode 4: Constantinople - The End of an Empire | FD History", 2978, false, "mm8T2VDf7F0", "https://www.youtube.com/watch?v=mm8T2VDf7F0", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Siege_-_Fortresses_at_War_Episode_4_-_Constantinople_-_The_End_of_an_Empire_FD_History - mm8T2VDf7F0.mp4", false, 18, ~U[2025-07-08 22:01:02Z]] 13:34:29.610 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=587.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:29.611 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:34:29.612 [debug] QUERY OK source="media_items" db=0.4ms 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 [53888] 13:34:29.612 [debug] Current batch of media processed. Will check again in 1000ms 13:34:30.023 [debug] Current batch of media processed. Will check again in 1000ms 13:34:30.612 [debug] Current batch of media processed. Will check again in 1000ms 13:34:31.026 [debug] Current batch of media processed. Will check again in 1000ms 13:34:31.614 [debug] Current batch of media processed. Will check again in 1000ms 13:34:32.027 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Dancing Monks of the Himalayas | Bhutan: Inside the Secret Monastery | Free Documentary\n\nThe Himalayan Nomads - Crossing the Last Forbidden Kingdom: https://youtu.be/OQ7jYm2ANsQ\n\nIn the far reaches of Bhutan, a tiny Buddhist kingdom nestled between Tibet and India, monks gather in the mountains to prepare for several days of dancing and meditation. Each year, monks dressed in celestial robes and wearing wooden masks perform a sacred dance that both purifies and cleanses away negative emotions such as fear, greed, or anger.\n\nThugten, aged 23, comes from a long line of dancers. He is a dance master at the Drametse monastery. Thanks to the help of his master, Meme Badge, he will train his young students for the Drametse festival and will teach them the choreography, transmitted from generation to generation.\n\n#FreeDocumentary #Documentary #bhutan \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" => 3136, "filename" => "/downloads/Free_Documentary/Free_Documentary - A_Himalayan_Life_-_The_Secret_Rituals_of_Bhutan_Free_Documentary - N2YcWFiUQXw.mp4", "id" => "N2YcWFiUQXw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=N2YcWFiUQXw", "playlist_index" => 85, "timestamp" => 1762524045, "title" => "A Himalayan Life: The Secret Rituals of Bhutan | Free Documentary", "upload_date" => "20251107"} 13:34:32.027 [debug] QUERY OK source="sources" db=0.3ms idle=1237.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:32.028 [debug] QUERY OK source="sources" db=0.2ms idle=1237.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:32.029 [debug] QUERY OK source="media_items" db=0.4ms idle=1238.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-07 14:00:45Z], 17] 13:34:32.030 [debug] QUERY OK source="media_items" db=1.3ms idle=1230.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Dancing Monks of the Himalayas | Bhutan: Inside the Secret Monastery | Free Documentary\n\nThe Himalayan Nomads - Crossing the Last Forbidden Kingdom: https://youtu.be/OQ7jYm2ANsQ\n\nIn the far reaches of Bhutan, a tiny Buddhist kingdom nestled between Tibet and India, monks gather in the mountains to prepare for several days of dancing and meditation. Each year, monks dressed in celestial robes and wearing wooden masks perform a sacred dance that both purifies and cleanses away negative emotions such as fear, greed, or anger.\n\nThugten, aged 23, comes from a long line of dancers. He is a dance master at the Drametse monastery. Thanks to the help of his master, Meme Badge, he will train his young students for the Drametse festival and will teach them the choreography, transmitted from generation to generation.\n\n#FreeDocumentary #Documentary #bhutan \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.", "A Himalayan Life: The Secret Rituals of Bhutan | Free Documentary", "9df2edf0-24ed-4a68-8e94-3a65289ea88e", 3136, false, "N2YcWFiUQXw", "https://www.youtube.com/watch?v=N2YcWFiUQXw", 85, "/downloads/Free_Documentary/Free_Documentary - A_Himalayan_Life_-_The_Secret_Rituals_of_Bhutan_Free_Documentary - N2YcWFiUQXw.mp4", false, false, false, 17, [], 99, ~U[2025-11-07 14:00:45Z], ~U[2026-05-20 18:34:32Z], ~U[2026-05-20 18:34:32Z], "The Dancing Monks of the Himalayas | Bhutan: Inside the Secret Monastery | Free Documentary\n\nThe Himalayan Nomads - Crossing the Last Forbidden Kingdom: https://youtu.be/OQ7jYm2ANsQ\n\nIn the far reaches of Bhutan, a tiny Buddhist kingdom nestled between Tibet and India, monks gather in the mountains to prepare for several days of dancing and meditation. Each year, monks dressed in celestial robes and wearing wooden masks perform a sacred dance that both purifies and cleanses away negative emotions such as fear, greed, or anger.\n\nThugten, aged 23, comes from a long line of dancers. He is a dance master at the Drametse monastery. Thanks to the help of his master, Meme Badge, he will train his young students for the Drametse festival and will teach them the choreography, transmitted from generation to generation.\n\n#FreeDocumentary #Documentary #bhutan \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.", "A Himalayan Life: The Secret Rituals of Bhutan | Free Documentary", 3136, false, "N2YcWFiUQXw", "https://www.youtube.com/watch?v=N2YcWFiUQXw", "/downloads/Free_Documentary/Free_Documentary - A_Himalayan_Life_-_The_Secret_Rituals_of_Bhutan_Free_Documentary - N2YcWFiUQXw.mp4", false, 17, ~U[2025-11-07 14:00:45Z]] 13:34:32.031 [debug] QUERY OK source="sources" db=0.4ms idle=227.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:32.032 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 13:34:32.032 [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 [53889] 13:34:32.033 [debug] Current batch of media processed. Will check again in 1000ms 13:34:32.178 [info] {"source":"oban","duration":2097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:32.614 [debug] Current batch of media processed. Will check again in 1000ms 13:34:33.033 [debug] Current batch of media processed. Will check again in 1000ms 13:34:33.616 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Tanks! - Episode 5: Blitzkrieg - Nazi Germany's Lightning War | History Documentary\n\nWatch the next episode of 'Tanks!' here: https://youtu.be/o3mwb4dQ24A\n\nIn this episode:\nDiscover the origins and execution of Blitzkrieg – the revolutionary military strategy that propelled Hitler’s forces across Europe with devastating speed. From the fall of Poland to the crushing of France, this episode explores how Germany combined tanks, airpower, and shock tactics into a terrifying new form of warfare. Featuring rare archive footage, insights from top military historians, and new visuals of surviving tanks, we trace the rise of Panzer Divisions and the terrifying efficiency of Nazi Germany’s lightning war.\n\nTanks! is a gripping documentary series that explores the rise of armoured warfare during the Second World War. From their early development to their pivotal role on the battlefield, the series charts the evolution of the tank as a decisive weapon of modern combat. With dramatic archive footage, expert analysis, and detailed reconstructions, Tanks! examines the machines, the men who commanded them, and the battles they helped shape. This series offers a powerful insight into the brutal reality of armoured warfare in one of history’s most destructive conflicts.\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-class 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.", "duration" => 2909, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Tanks_Episode_5_-_Blitzkrieg_-_Nazi_Germany_s_Lightning_War_Free_Documentary_History - ZtLizEufHB8.mp4", "id" => "ZtLizEufHB8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZtLizEufHB8", "playlist_index" => 73, "timestamp" => 1751666476, "title" => "Tanks! | Episode 5: Blitzkrieg - Nazi Germany's Lightning War | Free Documentary History", "upload_date" => "20250704"} 13:34:33.626 [debug] QUERY OK source="sources" db=8.7ms idle=1585.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:34:33.634 [debug] QUERY OK source="sources" db=8.0ms queue=0.1ms idle=1594.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:33.636 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=1602.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-04 22:01:16Z], 18] 13:34:33.648 [debug] QUERY OK source="media_items" db=10.5ms idle=1459.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Tanks! - Episode 5: Blitzkrieg - Nazi Germany's Lightning War | History Documentary\n\nWatch the next episode of 'Tanks!' here: https://youtu.be/o3mwb4dQ24A\n\nIn this episode:\nDiscover the origins and execution of Blitzkrieg – the revolutionary military strategy that propelled Hitler’s forces across Europe with devastating speed. From the fall of Poland to the crushing of France, this episode explores how Germany combined tanks, airpower, and shock tactics into a terrifying new form of warfare. Featuring rare archive footage, insights from top military historians, and new visuals of surviving tanks, we trace the rise of Panzer Divisions and the terrifying efficiency of Nazi Germany’s lightning war.\n\nTanks! is a gripping documentary series that explores the rise of armoured warfare during the Second World War. From their early development to their pivotal role on the battlefield, the series charts the evolution of the tank as a decisive weapon of modern combat. With dramatic archive footage, expert analysis, and detailed reconstructions, Tanks! examines the machines, the men who commanded them, and the battles they helped shape. This series offers a powerful insight into the brutal reality of armoured warfare in one of history’s most destructive conflicts.\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-class 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.", "Tanks! | Episode 5: Blitzkrieg - Nazi Germany's Lightning War | Free Documentary History", "8adbb6f9-4564-43c8-88b1-eb73e67f6c3c", 2909, false, "ZtLizEufHB8", "https://www.youtube.com/watch?v=ZtLizEufHB8", 73, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Tanks_Episode_5_-_Blitzkrieg_-_Nazi_Germany_s_Lightning_War_Free_Documentary_History - ZtLizEufHB8.mp4", false, false, false, 18, [], 99, ~U[2025-07-04 22:01:16Z], ~U[2026-05-20 18:34:33Z], ~U[2026-05-20 18:34:33Z], "Tanks! - Episode 5: Blitzkrieg - Nazi Germany's Lightning War | History Documentary\n\nWatch the next episode of 'Tanks!' here: https://youtu.be/o3mwb4dQ24A\n\nIn this episode:\nDiscover the origins and execution of Blitzkrieg – the revolutionary military strategy that propelled Hitler’s forces across Europe with devastating speed. From the fall of Poland to the crushing of France, this episode explores how Germany combined tanks, airpower, and shock tactics into a terrifying new form of warfare. Featuring rare archive footage, insights from top military historians, and new visuals of surviving tanks, we trace the rise of Panzer Divisions and the terrifying efficiency of Nazi Germany’s lightning war.\n\nTanks! is a gripping documentary series that explores the rise of armoured warfare during the Second World War. From their early development to their pivotal role on the battlefield, the series charts the evolution of the tank as a decisive weapon of modern combat. With dramatic archive footage, expert analysis, and detailed reconstructions, Tanks! examines the machines, the men who commanded them, and the battles they helped shape. This series offers a powerful insight into the brutal reality of armoured warfare in one of history’s most destructive conflicts.\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-class 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.", "Tanks! | Episode 5: Blitzkrieg - Nazi Germany's Lightning War | Free Documentary History", 2909, false, "ZtLizEufHB8", "https://www.youtube.com/watch?v=ZtLizEufHB8", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Tanks_Episode_5_-_Blitzkrieg_-_Nazi_Germany_s_Lightning_War_Free_Documentary_History - ZtLizEufHB8.mp4", false, 18, ~U[2025-07-04 22:01:16Z]] 13:34:33.648 [debug] QUERY OK source="sources" db=0.4ms idle=843.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:33.649 [debug] QUERY OK source="media_profiles" db=0.4ms idle=23.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] 13:34:33.653 [debug] QUERY OK source="media_items" db=3.9ms idle=15.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 [53890] 13:34:33.661 [debug] Current batch of media processed. Will check again in 1000ms 13:34:34.037 [debug] Current batch of media processed. Will check again in 1000ms 13:34:34.663 [debug] Current batch of media processed. Will check again in 1000ms 13:34:35.040 [debug] Current batch of media processed. Will check again in 1000ms 13:34:35.665 [debug] Current batch of media processed. Will check again in 1000ms 13:34:36.042 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The City of the Future: Malmö | Habitats of the World: Sweden | Free Documentary\n\nHabitats of the World - Iran: https://youtu.be/Kz-i90Xa244\n\nOnce an industrial port city defined by factories and shipyards, Malmö has reinvented itself as one of the world’s most sustainable urban environments. This episode explores how Sweden’s third-largest city transformed from a declining industrial hub into a model of ecological innovation and green living.\n\n#FreeDocumentary #Documentary #malmö \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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" => 1530, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_City_of_the_Future_-_Malmo_Habitats_of_the_World_-_Sweden_Free_Documentary - QMd75Gcn-Yw.mp4", "id" => "QMd75Gcn-Yw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QMd75Gcn-Yw", "playlist_index" => 86, "timestamp" => 1762351252, "title" => "The City of the Future: Malmö | Habitats of the World: Sweden | Free Documentary", "upload_date" => "20251105"} 13:34:36.043 [debug] QUERY OK source="sources" db=0.6ms idle=1252.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:36.046 [debug] QUERY OK source="sources" db=2.2ms idle=1253.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:36.046 [debug] QUERY OK source="media_items" db=0.5ms idle=1256.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-05 14:00:52Z], 17] 13:34:36.048 [debug] QUERY OK source="media_items" db=1.2ms idle=1196.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The City of the Future: Malmö | Habitats of the World: Sweden | Free Documentary\n\nHabitats of the World - Iran: https://youtu.be/Kz-i90Xa244\n\nOnce an industrial port city defined by factories and shipyards, Malmö has reinvented itself as one of the world’s most sustainable urban environments. This episode explores how Sweden’s third-largest city transformed from a declining industrial hub into a model of ecological innovation and green living.\n\n#FreeDocumentary #Documentary #malmö \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "The City of the Future: Malmö | Habitats of the World: Sweden | Free Documentary", "aff387d7-15d8-4a8e-9fe8-b3de4867e32f", 1530, false, "QMd75Gcn-Yw", "https://www.youtube.com/watch?v=QMd75Gcn-Yw", 86, "/downloads/Free_Documentary/Free_Documentary - The_City_of_the_Future_-_Malmo_Habitats_of_the_World_-_Sweden_Free_Documentary - QMd75Gcn-Yw.mp4", false, false, false, 17, [], 99, ~U[2025-11-05 14:00:52Z], ~U[2026-05-20 18:34:36Z], ~U[2026-05-20 18:34:36Z], "The City of the Future: Malmö | Habitats of the World: Sweden | Free Documentary\n\nHabitats of the World - Iran: https://youtu.be/Kz-i90Xa244\n\nOnce an industrial port city defined by factories and shipyards, Malmö has reinvented itself as one of the world’s most sustainable urban environments. This episode explores how Sweden’s third-largest city transformed from a declining industrial hub into a model of ecological innovation and green living.\n\n#FreeDocumentary #Documentary #malmö \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "The City of the Future: Malmö | Habitats of the World: Sweden | Free Documentary", 1530, false, "QMd75Gcn-Yw", "https://www.youtube.com/watch?v=QMd75Gcn-Yw", "/downloads/Free_Documentary/Free_Documentary - The_City_of_the_Future_-_Malmo_Habitats_of_the_World_-_Sweden_Free_Documentary - QMd75Gcn-Yw.mp4", false, 17, ~U[2025-11-05 14:00:52Z]] 13:34:36.049 [debug] QUERY OK source="sources" db=0.4ms idle=196.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:36.050 [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] 13:34:36.050 [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 [53891] 13:34:36.051 [debug] Current batch of media processed. Will check again in 1000ms 13:34:36.667 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Under Siege: Fortresses at War - Episode 3: The Great Siege of Malta | History Documentary\n\nWatch the next episode of 'Under Siege: Fortresses at War' here: https://youtu.be/mm8T2VDf7F0\n\nIn this episode:\nSuleiman the Magnificent, ruler of the Ottoman Empire, is determined to dominate the Mediterranean. But the Knights of St. John, based on Malta, refuse to yield. In their fortress, just 1,700 Crusaders stand against a fleet of 300 galleys and an invading force of 35,000 men.\n\nThe Series:\nFrom medieval citadels to ancient strongholds, fortresses were built to be impenetrable — engineered with towering walls, intricate defences, and cunning traps to repel any enemy. But history tells a different story: brilliant generals and relentless armies have breached even the mightiest strongholds.\n\nThis documentary series explores the greatest fortress sieges in history, revealing the secrets of their construction and the battle-tested strategies used to defend or conquer them. Through expert insights and dramatic reconstructions, discover how these colossal structures became both sanctuaries and battlegrounds.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "duration" => 2980, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Siege_-_Fortresses_at_War_Episode_3_-_The_Great_Siege_of_Malta_Free_Documentary_History - FBtaFdoab04.mp4", "id" => "FBtaFdoab04", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FBtaFdoab04", "playlist_index" => 74, "timestamp" => 1751407258, "title" => "Siege: Fortresses at War | Episode 3: The Great Siege of Malta | Free Documentary History", "upload_date" => "20250701"} 13:34:36.667 [debug] QUERY OK source="sources" db=0.3ms idle=620.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:36.668 [debug] QUERY OK source="sources" db=0.2ms idle=619.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:36.669 [debug] QUERY OK source="media_items" db=0.5ms idle=619.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-01 22:00:58Z], 18] 13:34:36.671 [debug] QUERY OK source="media_items" db=1.5ms idle=619.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Under Siege: Fortresses at War - Episode 3: The Great Siege of Malta | History Documentary\n\nWatch the next episode of 'Under Siege: Fortresses at War' here: https://youtu.be/mm8T2VDf7F0\n\nIn this episode:\nSuleiman the Magnificent, ruler of the Ottoman Empire, is determined to dominate the Mediterranean. But the Knights of St. John, based on Malta, refuse to yield. In their fortress, just 1,700 Crusaders stand against a fleet of 300 galleys and an invading force of 35,000 men.\n\nThe Series:\nFrom medieval citadels to ancient strongholds, fortresses were built to be impenetrable — engineered with towering walls, intricate defences, and cunning traps to repel any enemy. But history tells a different story: brilliant generals and relentless armies have breached even the mightiest strongholds.\n\nThis documentary series explores the greatest fortress sieges in history, revealing the secrets of their construction and the battle-tested strategies used to defend or conquer them. Through expert insights and dramatic reconstructions, discover how these colossal structures became both sanctuaries and battlegrounds.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "Siege: Fortresses at War | Episode 3: The Great Siege of Malta | Free Documentary History", "67551614-cef1-43ab-9cd5-5bc8a44de94b", 2980, false, "FBtaFdoab04", "https://www.youtube.com/watch?v=FBtaFdoab04", 74, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Siege_-_Fortresses_at_War_Episode_3_-_The_Great_Siege_of_Malta_Free_Documentary_History - FBtaFdoab04.mp4", false, false, false, 18, [], 99, ~U[2025-07-01 22:00:58Z], ~U[2026-05-20 18:34:36Z], ~U[2026-05-20 18:34:36Z], "Under Siege: Fortresses at War - Episode 3: The Great Siege of Malta | History Documentary\n\nWatch the next episode of 'Under Siege: Fortresses at War' here: https://youtu.be/mm8T2VDf7F0\n\nIn this episode:\nSuleiman the Magnificent, ruler of the Ottoman Empire, is determined to dominate the Mediterranean. But the Knights of St. John, based on Malta, refuse to yield. In their fortress, just 1,700 Crusaders stand against a fleet of 300 galleys and an invading force of 35,000 men.\n\nThe Series:\nFrom medieval citadels to ancient strongholds, fortresses were built to be impenetrable — engineered with towering walls, intricate defences, and cunning traps to repel any enemy. But history tells a different story: brilliant generals and relentless armies have breached even the mightiest strongholds.\n\nThis documentary series explores the greatest fortress sieges in history, revealing the secrets of their construction and the battle-tested strategies used to defend or conquer them. Through expert insights and dramatic reconstructions, discover how these colossal structures became both sanctuaries and battlegrounds.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "Siege: Fortresses at War | Episode 3: The Great Siege of Malta | Free Documentary History", 2980, false, "FBtaFdoab04", "https://www.youtube.com/watch?v=FBtaFdoab04", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Siege_-_Fortresses_at_War_Episode_3_-_The_Great_Siege_of_Malta_Free_Documentary_History - FBtaFdoab04.mp4", false, 18, ~U[2025-07-01 22:00:58Z]] 13:34:36.672 [debug] QUERY OK source="sources" db=0.4ms idle=620.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:36.673 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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] 13:34:36.674 [debug] QUERY OK source="media_items" db=0.8ms idle=5.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53892] 13:34:36.674 [debug] Current batch of media processed. Will check again in 1000ms 13:34:37.051 [debug] Current batch of media processed. Will check again in 1000ms 13:34:37.681 [debug] Current batch of media processed. Will check again in 1000ms 13:34:38.053 [debug] Current batch of media processed. Will check again in 1000ms 13:34:38.682 [debug] Current batch of media processed. Will check again in 1000ms 13:34:39.054 [debug] Current batch of media processed. Will check again in 1000ms 13:34:39.684 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Tanks! - Episode 4: Michael Wittmann: Nazi Germany's Deadliest Tank Ace | History Documentary\n\nWatch the next episode of 'Tanks!' here: https://youtu.be/ZtLizEufHB8\n\nIn this episode:\nMichael Wittmann was one of the most feared tank commanders of World War II — a German Tiger ace whose battlefield prowess became the stuff of legend. With over 160 confirmed tank kills, Wittmann’s most famous stand came at the Battle of Villers-Bocage, where he single-handedly decimated an Allied armoured column in minutes.\n\nThis episode explores the life and myth of this highly decorated SS officer, following his rise through the ranks, his tactics, and his final battle. Featuring rare wartime footage, expert analysis, and historic reconstructions, the documentary tracks Wittmann’s trail from the Eastern Front to his dramatic end in Normandy. Whether remembered as a military genius or a controversial symbol of Nazi propaganda, Wittmann remains one of history’s most iconic tank commanders.\n\nThe series:\nTanks! is a gripping documentary series that explores the rise of armoured warfare during the Second World War. From their early development to their pivotal role on the battlefield, the series charts the evolution of the tank as a decisive weapon of modern combat. With dramatic archive footage, expert analysis, and detailed reconstructions, Tanks! examines the machines, the men who commanded them, and the battles they helped shape. This series offers a powerful insight into the brutal reality of armoured warfare in one of history’s most destructive conflicts.\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-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" => 2850, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Tanks_Episode_4_-_Michael_Wittmann_-_Nazi_Germany_s_Deadliest_Tank_Ace_Free_Documentary_History - dEeYBcasnl8.mp4", "id" => "dEeYBcasnl8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dEeYBcasnl8", "playlist_index" => 75, "timestamp" => 1751061648, "title" => "Tanks! | Episode 4: Michael Wittmann: Nazi Germany’s Deadliest Tank Ace |\u00A0Free Documentary History", "upload_date" => "20250627"} 13:34:39.685 [debug] QUERY OK source="sources" db=0.4ms idle=1894.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:39.686 [debug] QUERY OK source="sources" db=0.5ms idle=1895.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:39.688 [debug] QUERY OK source="media_items" db=1.8ms idle=1896.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-27 22:00:48Z], 18] 13:34:39.694 [debug] QUERY OK source="media_items" db=5.2ms idle=1809.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Tanks! - Episode 4: Michael Wittmann: Nazi Germany's Deadliest Tank Ace | History Documentary\n\nWatch the next episode of 'Tanks!' here: https://youtu.be/ZtLizEufHB8\n\nIn this episode:\nMichael Wittmann was one of the most feared tank commanders of World War II — a German Tiger ace whose battlefield prowess became the stuff of legend. With over 160 confirmed tank kills, Wittmann’s most famous stand came at the Battle of Villers-Bocage, where he single-handedly decimated an Allied armoured column in minutes.\n\nThis episode explores the life and myth of this highly decorated SS officer, following his rise through the ranks, his tactics, and his final battle. Featuring rare wartime footage, expert analysis, and historic reconstructions, the documentary tracks Wittmann’s trail from the Eastern Front to his dramatic end in Normandy. Whether remembered as a military genius or a controversial symbol of Nazi propaganda, Wittmann remains one of history’s most iconic tank commanders.\n\nThe series:\nTanks! is a gripping documentary series that explores the rise of armoured warfare during the Second World War. From their early development to their pivotal role on the battlefield, the series charts the evolution of the tank as a decisive weapon of modern combat. With dramatic archive footage, expert analysis, and detailed reconstructions, Tanks! examines the machines, the men who commanded them, and the battles they helped shape. This series offers a powerful insight into the brutal reality of armoured warfare in one of history’s most destructive conflicts.\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-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.", "Tanks! | Episode 4: Michael Wittmann: Nazi Germany’s Deadliest Tank Ace |\u00A0Free Documentary History", "36ae92bf-5c3a-445d-bcbd-2dedf9cc49e9", 2850, false, "dEeYBcasnl8", "https://www.youtube.com/watch?v=dEeYBcasnl8", 75, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Tanks_Episode_4_-_Michael_Wittmann_-_Nazi_Germany_s_Deadliest_Tank_Ace_Free_Documentary_History - dEeYBcasnl8.mp4", false, false, false, 18, [], 99, ~U[2025-06-27 22:00:48Z], ~U[2026-05-20 18:34:39Z], ~U[2026-05-20 18:34:39Z], "Tanks! - Episode 4: Michael Wittmann: Nazi Germany's Deadliest Tank Ace | History Documentary\n\nWatch the next episode of 'Tanks!' here: https://youtu.be/ZtLizEufHB8\n\nIn this episode:\nMichael Wittmann was one of the most feared tank commanders of World War II — a German Tiger ace whose battlefield prowess became the stuff of legend. With over 160 confirmed tank kills, Wittmann’s most famous stand came at the Battle of Villers-Bocage, where he single-handedly decimated an Allied armoured column in minutes.\n\nThis episode explores the life and myth of this highly decorated SS officer, following his rise through the ranks, his tactics, and his final battle. Featuring rare wartime footage, expert analysis, and historic reconstructions, the documentary tracks Wittmann’s trail from the Eastern Front to his dramatic end in Normandy. Whether remembered as a military genius or a controversial symbol of Nazi propaganda, Wittmann remains one of history’s most iconic tank commanders.\n\nThe series:\nTanks! is a gripping documentary series that explores the rise of armoured warfare during the Second World War. From their early development to their pivotal role on the battlefield, the series charts the evolution of the tank as a decisive weapon of modern combat. With dramatic archive footage, expert analysis, and detailed reconstructions, Tanks! examines the machines, the men who commanded them, and the battles they helped shape. This series offers a powerful insight into the brutal reality of armoured warfare in one of history’s most destructive conflicts.\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-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.", "Tanks! | Episode 4: Michael Wittmann: Nazi Germany’s Deadliest Tank Ace |\u00A0Free Documentary History", 2850, false, "dEeYBcasnl8", "https://www.youtube.com/watch?v=dEeYBcasnl8", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Tanks_Episode_4_-_Michael_Wittmann_-_Nazi_Germany_s_Deadliest_Tank_Ace_Free_Documentary_History - dEeYBcasnl8.mp4", false, 18, ~U[2025-06-27 22:00:48Z]] 13:34:39.695 [debug] QUERY OK source="sources" db=0.7ms idle=813.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:39.698 [debug] QUERY OK source="media_profiles" db=2.1ms idle=10.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:34:39.703 [debug] QUERY OK source="media_items" db=1.9ms idle=15.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 [53893] 13:34:39.704 [debug] Current batch of media processed. Will check again in 1000ms 13:34:40.055 [debug] Current batch of media processed. Will check again in 1000ms 13:34:40.704 [debug] Current batch of media processed. Will check again in 1000ms 13:34:41.057 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Behind Bars: Osaka Prison, Japan | World’s Toughest Prisons | Free Documentary\n\nBehind Bars - Renovación 1, Guatemala: https://youtu.be/PvhNyVbY9cU\n\nJapan, one of the world’s most peaceful countries, enforces harsh punishments even for minor crimes, with murder punishable by life imprisonment or death. Osaka Prison houses around 1,100 inmates, over 30 serving life sentences, in cramped cells under strict rules and military-style discipline.\n\nDay shifts start at 7 a.m., with guards like Takeshi overseeing inmates as they march to work in the prison’s wood factory. Among them is Hiroto, serving life for murder and imprisoned for 41 years, living a daily routine defined by drill, isolation, and strict regulations. Talking, eating, sleeping, and even TV positions are tightly controlled, with brief free periods during lunch and sports. The rules serve both to punish and maintain control, as guards rely on martial arts rather than weapons. Meanwhile, inmates Taro and Kaito prepare for release, spending their final days in Nisshinryo, a special facility designed to ease prisoners back into normal life.\n\n#FreeDocumentary #Documentary #BehindBars #Japan\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" => 2872, "filename" => "/downloads/Free_Documentary/Free_Documentary - Behind_Bars_-_Osaka_Prison_Japan_World_s_Toughest_Prisons_Free_Documentary - NNbTbIyC2wI.mp4", "id" => "NNbTbIyC2wI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NNbTbIyC2wI", "playlist_index" => 87, "timestamp" => 1762092061, "title" => "Behind Bars: Osaka Prison, Japan | World’s Toughest Prisons | Free Documentary", "upload_date" => "20251102"} 13:34:41.058 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=268.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:41.059 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:34:41.060 [debug] QUERY OK source="media_items" db=0.5ms idle=269.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-02 14:01:01Z], 17] 13:34:41.062 [debug] QUERY OK source="media_items" db=1.4ms idle=270.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Behind Bars: Osaka Prison, Japan | World’s Toughest Prisons | Free Documentary\n\nBehind Bars - Renovación 1, Guatemala: https://youtu.be/PvhNyVbY9cU\n\nJapan, one of the world’s most peaceful countries, enforces harsh punishments even for minor crimes, with murder punishable by life imprisonment or death. Osaka Prison houses around 1,100 inmates, over 30 serving life sentences, in cramped cells under strict rules and military-style discipline.\n\nDay shifts start at 7 a.m., with guards like Takeshi overseeing inmates as they march to work in the prison’s wood factory. Among them is Hiroto, serving life for murder and imprisoned for 41 years, living a daily routine defined by drill, isolation, and strict regulations. Talking, eating, sleeping, and even TV positions are tightly controlled, with brief free periods during lunch and sports. The rules serve both to punish and maintain control, as guards rely on martial arts rather than weapons. Meanwhile, inmates Taro and Kaito prepare for release, spending their final days in Nisshinryo, a special facility designed to ease prisoners back into normal life.\n\n#FreeDocumentary #Documentary #BehindBars #Japan\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.", "Behind Bars: Osaka Prison, Japan | World’s Toughest Prisons | Free Documentary", "be785fb2-d532-4fe2-8f5d-4551719bdba1", 2872, false, "NNbTbIyC2wI", "https://www.youtube.com/watch?v=NNbTbIyC2wI", 87, "/downloads/Free_Documentary/Free_Documentary - Behind_Bars_-_Osaka_Prison_Japan_World_s_Toughest_Prisons_Free_Documentary - NNbTbIyC2wI.mp4", false, false, false, 17, [], 99, ~U[2025-11-02 14:01:01Z], ~U[2026-05-20 18:34:41Z], ~U[2026-05-20 18:34:41Z], "Behind Bars: Osaka Prison, Japan | World’s Toughest Prisons | Free Documentary\n\nBehind Bars - Renovación 1, Guatemala: https://youtu.be/PvhNyVbY9cU\n\nJapan, one of the world’s most peaceful countries, enforces harsh punishments even for minor crimes, with murder punishable by life imprisonment or death. Osaka Prison houses around 1,100 inmates, over 30 serving life sentences, in cramped cells under strict rules and military-style discipline.\n\nDay shifts start at 7 a.m., with guards like Takeshi overseeing inmates as they march to work in the prison’s wood factory. Among them is Hiroto, serving life for murder and imprisoned for 41 years, living a daily routine defined by drill, isolation, and strict regulations. Talking, eating, sleeping, and even TV positions are tightly controlled, with brief free periods during lunch and sports. The rules serve both to punish and maintain control, as guards rely on martial arts rather than weapons. Meanwhile, inmates Taro and Kaito prepare for release, spending their final days in Nisshinryo, a special facility designed to ease prisoners back into normal life.\n\n#FreeDocumentary #Documentary #BehindBars #Japan\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.", "Behind Bars: Osaka Prison, Japan | World’s Toughest Prisons | Free Documentary", 2872, false, "NNbTbIyC2wI", "https://www.youtube.com/watch?v=NNbTbIyC2wI", "/downloads/Free_Documentary/Free_Documentary - Behind_Bars_-_Osaka_Prison_Japan_World_s_Toughest_Prisons_Free_Documentary - NNbTbIyC2wI.mp4", false, 17, ~U[2025-11-02 14:01:01Z]] 13:34:41.063 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:34:41.063 [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] 13:34:41.064 [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 [53894] 13:34:41.064 [debug] Current batch of media processed. Will check again in 1000ms 13:34:41.705 [debug] Current batch of media processed. Will check again in 1000ms 13:34:42.064 [debug] Current batch of media processed. Will check again in 1000ms 13:34:42.707 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Under Siege: Fortresses at War - Episode 2: Rhodes - The Ultimate Battle | History Documentary\n\nWatch the next episode of 'Under Siege: Fortresses at War' here: https://youtu.be/FBtaFdoab04\n\nIn this episode:\nDespite commanding an overwhelming force of 180,000 men, the Ottomans under Sultan Suleiman the Magnificent fail to breach the formidable fortifications of Rhodes. Undeterred, they launch a massive naval blockade and a daring underground mining operation. But will it be enough to infiltrate the island and defeat the Knights of the Order of St. John?\n\nThe series:\nFrom medieval citadels to ancient strongholds, fortresses were built to be impenetrable — engineered with towering walls, intricate defences, and cunning traps to repel any enemy. But history tells a different story: brilliant generals and relentless armies have breached even the mightiest strongholds.\n\nThis documentary series explores the greatest fortress sieges in history, revealing the secrets of their construction and the battle-tested strategies used to defend or conquer them. Through expert insights and dramatic reconstructions, discover how these colossal structures became both sanctuaries and battlegrounds.\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-class 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.", "duration" => 2973, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Siege_-_Fortresses_at_War_Episode_2_-_Rhodes_1522_-_The_Ultimate_Battle_Free_Documentary_History - u1jphXMMOTo.mp4", "id" => "u1jphXMMOTo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=u1jphXMMOTo", "playlist_index" => 76, "timestamp" => 1750802458, "title" => "Siege: Fortresses at War | Episode 2: Rhodes 1522 - The Ultimate Battle | Free Documentary History", "upload_date" => "20250624"} 13:34:42.707 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1645.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:34:42.708 [debug] QUERY OK source="sources" db=0.2ms idle=1645.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:42.709 [debug] QUERY OK source="media_items" db=0.4ms idle=1644.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-24 22:00:58Z], 18] 13:34:42.715 [debug] QUERY OK source="media_items" db=5.7ms idle=1645.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Under Siege: Fortresses at War - Episode 2: Rhodes - The Ultimate Battle | History Documentary\n\nWatch the next episode of 'Under Siege: Fortresses at War' here: https://youtu.be/FBtaFdoab04\n\nIn this episode:\nDespite commanding an overwhelming force of 180,000 men, the Ottomans under Sultan Suleiman the Magnificent fail to breach the formidable fortifications of Rhodes. Undeterred, they launch a massive naval blockade and a daring underground mining operation. But will it be enough to infiltrate the island and defeat the Knights of the Order of St. John?\n\nThe series:\nFrom medieval citadels to ancient strongholds, fortresses were built to be impenetrable — engineered with towering walls, intricate defences, and cunning traps to repel any enemy. But history tells a different story: brilliant generals and relentless armies have breached even the mightiest strongholds.\n\nThis documentary series explores the greatest fortress sieges in history, revealing the secrets of their construction and the battle-tested strategies used to defend or conquer them. Through expert insights and dramatic reconstructions, discover how these colossal structures became both sanctuaries and battlegrounds.\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-class 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.", "Siege: Fortresses at War | Episode 2: Rhodes 1522 - The Ultimate Battle | Free Documentary History", "b24c0b0e-4475-4a06-acff-b9e21bbf20f4", 2973, false, "u1jphXMMOTo", "https://www.youtube.com/watch?v=u1jphXMMOTo", 76, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Siege_-_Fortresses_at_War_Episode_2_-_Rhodes_1522_-_The_Ultimate_Battle_Free_Documentary_History - u1jphXMMOTo.mp4", false, false, false, 18, [], 99, ~U[2025-06-24 22:00:58Z], ~U[2026-05-20 18:34:42Z], ~U[2026-05-20 18:34:42Z], "Under Siege: Fortresses at War - Episode 2: Rhodes - The Ultimate Battle | History Documentary\n\nWatch the next episode of 'Under Siege: Fortresses at War' here: https://youtu.be/FBtaFdoab04\n\nIn this episode:\nDespite commanding an overwhelming force of 180,000 men, the Ottomans under Sultan Suleiman the Magnificent fail to breach the formidable fortifications of Rhodes. Undeterred, they launch a massive naval blockade and a daring underground mining operation. But will it be enough to infiltrate the island and defeat the Knights of the Order of St. John?\n\nThe series:\nFrom medieval citadels to ancient strongholds, fortresses were built to be impenetrable — engineered with towering walls, intricate defences, and cunning traps to repel any enemy. But history tells a different story: brilliant generals and relentless armies have breached even the mightiest strongholds.\n\nThis documentary series explores the greatest fortress sieges in history, revealing the secrets of their construction and the battle-tested strategies used to defend or conquer them. Through expert insights and dramatic reconstructions, discover how these colossal structures became both sanctuaries and battlegrounds.\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-class 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.", "Siege: Fortresses at War | Episode 2: Rhodes 1522 - The Ultimate Battle | Free Documentary History", 2973, false, "u1jphXMMOTo", "https://www.youtube.com/watch?v=u1jphXMMOTo", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Siege_-_Fortresses_at_War_Episode_2_-_Rhodes_1522_-_The_Ultimate_Battle_Free_Documentary_History - u1jphXMMOTo.mp4", false, 18, ~U[2025-06-24 22:00:58Z]] 13:34:42.718 [debug] QUERY OK source="sources" db=2.1ms idle=828.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:42.724 [debug] QUERY OK source="media_profiles" db=5.4ms idle=10.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] 13:34:42.725 [debug] QUERY OK source="media_items" db=0.6ms idle=16.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 [53895] 13:34:42.725 [debug] Current batch of media processed. Will check again in 1000ms 13:34:43.066 [debug] Current batch of media processed. Will check again in 1000ms 13:34:43.729 [debug] Current batch of media processed. Will check again in 1000ms 13:34:44.066 [debug] Current batch of media processed. Will check again in 1000ms 13:34:44.731 [debug] Current batch of media processed. Will check again in 1000ms 13:34:45.071 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Fisherman’s Curse: Malaysia’s Deadly Coastline Epidemic | Free Documentary\n\nThe Filipino Purge - World’s Most Feared Drug War: https://youtu.be/UWSLfwrRcxE\n\nFor generations, drugs have plagued the fishermen on Malaysia's east coast. This seemingly idyllic part of the world has a dark side of drug addiction, with 70% of the country’s fishermen being drug abusers. Funerals for young people are becoming far too common, and serious questions need to be asked. Is it the fishing culture, men making bad choices, or are there more sinister forces at play? Where are the drugs coming from? And will the authorities succeed in controlling the terrifying drug problem? This investigation leads us from small-time pushers to drug lords, addicts and their families, and to those on the ground, trying to fight the war against it.\n\n#FreeDocumentary #Documentary #malaysia \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" => 2598, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Fisherman_s_Curse_-_Malaysia_s_Deadly_Drug_Coast_Free_Documentary - 2oX-meG01Tk.mp4", "id" => "2oX-meG01Tk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2oX-meG01Tk", "playlist_index" => 88, "timestamp" => 1761919250, "title" => "The Fisherman’s Curse: Malaysia’s Deadly Drug Coast | Free Documentary", "upload_date" => "20251031"} 13:34:45.075 [debug] QUERY OK source="sources" db=3.2ms queue=0.1ms idle=1281.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:45.075 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1285.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:45.081 [debug] QUERY OK source="media_items" db=2.6ms queue=0.3ms idle=1288.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-31 14:00:50Z], 17] 13:34:45.083 [debug] QUERY OK source="media_items" db=1.3ms idle=1171.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Fisherman’s Curse: Malaysia’s Deadly Coastline Epidemic | Free Documentary\n\nThe Filipino Purge - World’s Most Feared Drug War: https://youtu.be/UWSLfwrRcxE\n\nFor generations, drugs have plagued the fishermen on Malaysia's east coast. This seemingly idyllic part of the world has a dark side of drug addiction, with 70% of the country’s fishermen being drug abusers. Funerals for young people are becoming far too common, and serious questions need to be asked. Is it the fishing culture, men making bad choices, or are there more sinister forces at play? Where are the drugs coming from? And will the authorities succeed in controlling the terrifying drug problem? This investigation leads us from small-time pushers to drug lords, addicts and their families, and to those on the ground, trying to fight the war against it.\n\n#FreeDocumentary #Documentary #malaysia \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.", "The Fisherman’s Curse: Malaysia’s Deadly Drug Coast | Free Documentary", "1643429e-1ca9-4767-8080-2dc76dd67a30", 2598, false, "2oX-meG01Tk", "https://www.youtube.com/watch?v=2oX-meG01Tk", 88, "/downloads/Free_Documentary/Free_Documentary - The_Fisherman_s_Curse_-_Malaysia_s_Deadly_Drug_Coast_Free_Documentary - 2oX-meG01Tk.mp4", false, false, false, 17, [], 99, ~U[2025-10-31 14:00:50Z], ~U[2026-05-20 18:34:45Z], ~U[2026-05-20 18:34:45Z], "The Fisherman’s Curse: Malaysia’s Deadly Coastline Epidemic | Free Documentary\n\nThe Filipino Purge - World’s Most Feared Drug War: https://youtu.be/UWSLfwrRcxE\n\nFor generations, drugs have plagued the fishermen on Malaysia's east coast. This seemingly idyllic part of the world has a dark side of drug addiction, with 70% of the country’s fishermen being drug abusers. Funerals for young people are becoming far too common, and serious questions need to be asked. Is it the fishing culture, men making bad choices, or are there more sinister forces at play? Where are the drugs coming from? And will the authorities succeed in controlling the terrifying drug problem? This investigation leads us from small-time pushers to drug lords, addicts and their families, and to those on the ground, trying to fight the war against it.\n\n#FreeDocumentary #Documentary #malaysia \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.", "The Fisherman’s Curse: Malaysia’s Deadly Drug Coast | Free Documentary", 2598, false, "2oX-meG01Tk", "https://www.youtube.com/watch?v=2oX-meG01Tk", "/downloads/Free_Documentary/Free_Documentary - The_Fisherman_s_Curse_-_Malaysia_s_Deadly_Drug_Coast_Free_Documentary - 2oX-meG01Tk.mp4", false, 17, ~U[2025-10-31 14:00:50Z]] 13:34:45.085 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=171.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:45.085 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=10.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:34:45.086 [debug] QUERY OK source="media_items" db=0.4ms 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 [53896] 13:34:45.086 [debug] Current batch of media processed. Will check again in 1000ms 13:34:45.732 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Tanks! - Episode 3: Sturmgeschütze - Assault Guns & Tank Destroyers | History Documentary\n\nWatch the next episode of 'Tanks!' here: https://youtu.be/dEeYBcasnl8\n\nIn this episode:\nWhile iconic tanks like the Tiger and Panther dominate the popular imagination, it was the humble Sturmgeschütz—especially the battle-hardened StuG III—that bore the brunt of frontline action. These turretless assault guns and tank hunters were the true workhorses of the Panzer divisions, providing essential support in both offensive and defensive operations.\n\nThis episode explores the evolution and battlefield role of Germany’s assault guns, from the Sturmgeschütz III and IV to the powerful Jagdpanther, Nashorn, Hetzer, and the mammoth Elefant. Featuring expert analysis and rare archive footage from the Bovington Tank Museum, the Muckleburgh Collection, and the US Army Ordnance Museum, this is the story of the steel beasts that did the dirty work of war—often in the shadow of their more famous counterparts.\n\nTanks! is a gripping documentary series that explores the rise of armoured warfare during the Second World War. From their early development to their pivotal role on the battlefield, the series charts the evolution of the tank as a decisive weapon of modern combat. With dramatic archive footage, expert analysis, and detailed reconstructions, Tanks! examines the machines, the men who commanded them, and the battles they helped shape. This series offers a powerful insight into the brutal reality of armoured warfare in one of history’s most destructive conflicts.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "duration" => 2803, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Tanks_Episode_3_-_Sturmgeschutze_-_Assault_Guns_Tank_Destroyers_Free_Documentary_History - Krsupr4Iakw.mp4", "id" => "Krsupr4Iakw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Krsupr4Iakw", "playlist_index" => 77, "timestamp" => 1750456858, "title" => "Tanks! | Episode 3: Sturmgeschütze - Assault Guns & Tank Destroyers |\u00A0Free Documentary History", "upload_date" => "20250620"} 13:34:45.733 [debug] QUERY OK source="sources" db=1.3ms idle=650.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:45.734 [debug] QUERY OK source="sources" db=0.2ms idle=650.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:45.735 [debug] QUERY OK source="media_items" db=0.5ms idle=649.6ms 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 22:00:58Z], 18] 13:34:45.742 [debug] QUERY OK source="media_items" db=5.8ms idle=649.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Tanks! - Episode 3: Sturmgeschütze - Assault Guns & Tank Destroyers | History Documentary\n\nWatch the next episode of 'Tanks!' here: https://youtu.be/dEeYBcasnl8\n\nIn this episode:\nWhile iconic tanks like the Tiger and Panther dominate the popular imagination, it was the humble Sturmgeschütz—especially the battle-hardened StuG III—that bore the brunt of frontline action. These turretless assault guns and tank hunters were the true workhorses of the Panzer divisions, providing essential support in both offensive and defensive operations.\n\nThis episode explores the evolution and battlefield role of Germany’s assault guns, from the Sturmgeschütz III and IV to the powerful Jagdpanther, Nashorn, Hetzer, and the mammoth Elefant. Featuring expert analysis and rare archive footage from the Bovington Tank Museum, the Muckleburgh Collection, and the US Army Ordnance Museum, this is the story of the steel beasts that did the dirty work of war—often in the shadow of their more famous counterparts.\n\nTanks! is a gripping documentary series that explores the rise of armoured warfare during the Second World War. From their early development to their pivotal role on the battlefield, the series charts the evolution of the tank as a decisive weapon of modern combat. With dramatic archive footage, expert analysis, and detailed reconstructions, Tanks! examines the machines, the men who commanded them, and the battles they helped shape. This series offers a powerful insight into the brutal reality of armoured warfare in one of history’s most destructive conflicts.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "Tanks! | Episode 3: Sturmgeschütze - Assault Guns & Tank Destroyers |\u00A0Free Documentary History", "2060db58-3636-4836-966d-44353df01217", 2803, false, "Krsupr4Iakw", "https://www.youtube.com/watch?v=Krsupr4Iakw", 77, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Tanks_Episode_3_-_Sturmgeschutze_-_Assault_Guns_Tank_Destroyers_Free_Documentary_History - Krsupr4Iakw.mp4", false, false, false, 18, [], 99, ~U[2025-06-20 22:00:58Z], ~U[2026-05-20 18:34:45Z], ~U[2026-05-20 18:34:45Z], "Tanks! - Episode 3: Sturmgeschütze - Assault Guns & Tank Destroyers | History Documentary\n\nWatch the next episode of 'Tanks!' here: https://youtu.be/dEeYBcasnl8\n\nIn this episode:\nWhile iconic tanks like the Tiger and Panther dominate the popular imagination, it was the humble Sturmgeschütz—especially the battle-hardened StuG III—that bore the brunt of frontline action. These turretless assault guns and tank hunters were the true workhorses of the Panzer divisions, providing essential support in both offensive and defensive operations.\n\nThis episode explores the evolution and battlefield role of Germany’s assault guns, from the Sturmgeschütz III and IV to the powerful Jagdpanther, Nashorn, Hetzer, and the mammoth Elefant. Featuring expert analysis and rare archive footage from the Bovington Tank Museum, the Muckleburgh Collection, and the US Army Ordnance Museum, this is the story of the steel beasts that did the dirty work of war—often in the shadow of their more famous counterparts.\n\nTanks! is a gripping documentary series that explores the rise of armoured warfare during the Second World War. From their early development to their pivotal role on the battlefield, the series charts the evolution of the tank as a decisive weapon of modern combat. With dramatic archive footage, expert analysis, and detailed reconstructions, Tanks! examines the machines, the men who commanded them, and the battles they helped shape. This series offers a powerful insight into the brutal reality of armoured warfare in one of history’s most destructive conflicts.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "Tanks! | Episode 3: Sturmgeschütze - Assault Guns & Tank Destroyers |\u00A0Free Documentary History", 2803, false, "Krsupr4Iakw", "https://www.youtube.com/watch?v=Krsupr4Iakw", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Tanks_Episode_3_-_Sturmgeschutze_-_Assault_Guns_Tank_Destroyers_Free_Documentary_History - Krsupr4Iakw.mp4", false, 18, ~U[2025-06-20 22:00:58Z]] 13:34:45.742 [debug] QUERY OK source="sources" db=0.4ms idle=655.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:45.743 [debug] QUERY OK source="media_profiles" db=0.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] 13:34:45.744 [debug] QUERY OK source="media_items" db=0.3ms idle=9.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53897] 13:34:45.744 [debug] Current batch of media processed. Will check again in 1000ms 13:34:45.921 [info] {"args":{"id":1},"id":937149,"meta":{},"system_time":1779302085921078568,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 13:34:45.922 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [1] 13:34:45.922 [debug] QUERY OK source="settings" db=0.2ms idle=178.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:34:45.923 [debug] QUERY OK source="media_profiles" db=0.2ms idle=178.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] 13:34:45.923 [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 [] 13:34:45.923 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC2I6Et1JkidnnbWgJFiMeHA 13:34:46.045 [debug] Media ids fetched from RSS: ["Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g", "Dyqw0UpBbok", "H1tPiG0Z1EU", "A92a3sOVJ1g"] 13:34:46.047 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=125.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, "Hm5vAPl56jY", "KSgMGNO_s7Q", "89uAy1vV2dQ", "B8NCvjz5QOk", "xUzjQJ-LPaA", "4jpzcgrIUII", "jh1pKc7XkrQ", "U9b2jemYcAg", "HHZyupZqzok", "pGEw713BgB0", "Aum6Al63ZMk", "2FPsRRdWH4g", "Dyqw0UpBbok", "H1tPiG0Z1EU", "A92a3sOVJ1g"] 13:34:46.051 [debug] QUERY OK source="media_items" db=3.3ms idle=126.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] 13:34:46.088 [debug] Current batch of media processed. Will check again in 1000ms 13:34:46.414 [debug] QUERY OK source="tasks" db=0.2ms idle=6.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937186, 1, ~U[2026-05-20 18:34:46Z], ~U[2026-05-20 18:34:46Z]] 13:34:46.415 [info] {"args":{"id":1},"id":937149,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":493714,"event":"job:stop","queue_time":469669,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 13:34:46.755 [debug] Current batch of media processed. Will check again in 1000ms 13:34:47.101 [debug] Current batch of media processed. Will check again in 1000ms 13:34:47.756 [debug] Current batch of media processed. Will check again in 1000ms 13:34:48.105 [debug] Current batch of media processed. Will check again in 1000ms 13:34:48.756 [debug] Current batch of media processed. Will check again in 1000ms 13:34:49.107 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Legendary Wooden Houses of Chiloé Island | Habitats of the World: Chile | Free Documentary\n\nHabitats of the World - Iran: https://youtu.be/Kz-i90Xa244\n\nWe travel to Chile’s Chiloé Archipelago, where misty waters and rolling hills have shaped a culture deeply connected to the sea and forest. Here, entire communities live in colorful wooden houses perched on stilts, crafted by generations of master carpenters whose skills have become legendary. Residents balance tradition and modern life, restoring their historic homes, carving intricate wooden details, and preserving folklore that tells the story of their islands. In Chiloé, every house is a testament to resilience, creativity, and a way of life that has thrived in harmony with the land and sea for centuries.\n\n#FreeDocumentary #Documentary #chiloé #chile \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" => 1533, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Legendary_Wooden_Houses_of_Chiloe_Island_Habitats_of_the_World_-_Chile_Free_Documentary - Jv4NrOEJGb8.mp4", "id" => "Jv4NrOEJGb8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Jv4NrOEJGb8", "playlist_index" => 89, "timestamp" => 1761746459, "title" => "The Legendary Wooden Houses of Chiloé Island | Habitats of the World: Chile | Free Documentary", "upload_date" => "20251029"} 13:34:49.108 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1317.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:49.109 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1318.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:49.110 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1319.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-29 14:00:59Z], 17] 13:34:49.126 [debug] QUERY OK source="media_items" db=15.7ms idle=1157.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Legendary Wooden Houses of Chiloé Island | Habitats of the World: Chile | Free Documentary\n\nHabitats of the World - Iran: https://youtu.be/Kz-i90Xa244\n\nWe travel to Chile’s Chiloé Archipelago, where misty waters and rolling hills have shaped a culture deeply connected to the sea and forest. Here, entire communities live in colorful wooden houses perched on stilts, crafted by generations of master carpenters whose skills have become legendary. Residents balance tradition and modern life, restoring their historic homes, carving intricate wooden details, and preserving folklore that tells the story of their islands. In Chiloé, every house is a testament to resilience, creativity, and a way of life that has thrived in harmony with the land and sea for centuries.\n\n#FreeDocumentary #Documentary #chiloé #chile \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.", "The Legendary Wooden Houses of Chiloé Island | Habitats of the World: Chile | Free Documentary", "75f3f922-379e-4df8-81fe-e447e8741ee7", 1533, false, "Jv4NrOEJGb8", "https://www.youtube.com/watch?v=Jv4NrOEJGb8", 89, "/downloads/Free_Documentary/Free_Documentary - The_Legendary_Wooden_Houses_of_Chiloe_Island_Habitats_of_the_World_-_Chile_Free_Documentary - Jv4NrOEJGb8.mp4", false, false, false, 17, [], 99, ~U[2025-10-29 14:00:59Z], ~U[2026-05-20 18:34:49Z], ~U[2026-05-20 18:34:49Z], "The Legendary Wooden Houses of Chiloé Island | Habitats of the World: Chile | Free Documentary\n\nHabitats of the World - Iran: https://youtu.be/Kz-i90Xa244\n\nWe travel to Chile’s Chiloé Archipelago, where misty waters and rolling hills have shaped a culture deeply connected to the sea and forest. Here, entire communities live in colorful wooden houses perched on stilts, crafted by generations of master carpenters whose skills have become legendary. Residents balance tradition and modern life, restoring their historic homes, carving intricate wooden details, and preserving folklore that tells the story of their islands. In Chiloé, every house is a testament to resilience, creativity, and a way of life that has thrived in harmony with the land and sea for centuries.\n\n#FreeDocumentary #Documentary #chiloé #chile \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.", "The Legendary Wooden Houses of Chiloé Island | Habitats of the World: Chile | Free Documentary", 1533, false, "Jv4NrOEJGb8", "https://www.youtube.com/watch?v=Jv4NrOEJGb8", "/downloads/Free_Documentary/Free_Documentary - The_Legendary_Wooden_Houses_of_Chiloe_Island_Habitats_of_the_World_-_Chile_Free_Documentary - Jv4NrOEJGb8.mp4", false, 17, ~U[2025-10-29 14:00:59Z]] 13:34:49.127 [debug] QUERY OK source="sources" db=0.3ms idle=170.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:49.128 [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] 13:34:49.128 [debug] QUERY OK source="media_items" db=0.3ms 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 [53898] 13:34:49.128 [debug] Current batch of media processed. Will check again in 1000ms 13:34:49.758 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Siege: Fortresses at War - Episode 1: The Battle for Acre | History Documentary\n\nWatch the next episode of 'Under Siege: Fortresses at War' here: https://youtu.be/u1jphXMMOTo\n\nIn this episode:\nWhen Sultan Saladin marches into Jerusalem at the end of the 12th century, Philip II of France and Richard the Lionheart set aside their rivalry to strike back. Their target: the port city of Acre, a vital strategic stronghold in the Holy Land. Leading an army of 25,000 men, the former enemies face off against the Sultan in the first major battle of the Third Crusade.\n\nFrom medieval citadels to ancient strongholds, fortresses were built to be impenetrable — engineered with towering walls, intricate defences, and cunning traps to repel any enemy. But history tells a different story: brilliant generals and relentless armies have breached even the mightiest strongholds.\n\nThis documentary series explores the greatest fortress sieges in history, revealing the secrets of their construction and the battle-tested strategies used to defend or conquer them. Through expert insights and dramatic reconstructions, discover how these colossal structures became both sanctuaries and battlegrounds.\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" => 3001, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Siege_-_Fortresses_at_War_Episode_1_-_The_Battle_for_Acre_Free_Documentary_History - cJwqQA82LRE.mp4", "id" => "cJwqQA82LRE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cJwqQA82LRE", "playlist_index" => 78, "timestamp" => 1750197642, "title" => "Siege: Fortresses at War | Episode 1: The Battle for Acre | Free Documentary History", "upload_date" => "20250617"} 13:34:49.759 [debug] QUERY OK source="sources" db=0.5ms idle=648.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:49.760 [debug] QUERY OK source="sources" db=0.8ms idle=632.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:49.761 [debug] QUERY OK source="media_items" db=0.6ms idle=632.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-17 22:00:42Z], 18] 13:34:49.769 [debug] QUERY OK source="media_items" db=7.8ms idle=633.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Siege: Fortresses at War - Episode 1: The Battle for Acre | History Documentary\n\nWatch the next episode of 'Under Siege: Fortresses at War' here: https://youtu.be/u1jphXMMOTo\n\nIn this episode:\nWhen Sultan Saladin marches into Jerusalem at the end of the 12th century, Philip II of France and Richard the Lionheart set aside their rivalry to strike back. Their target: the port city of Acre, a vital strategic stronghold in the Holy Land. Leading an army of 25,000 men, the former enemies face off against the Sultan in the first major battle of the Third Crusade.\n\nFrom medieval citadels to ancient strongholds, fortresses were built to be impenetrable — engineered with towering walls, intricate defences, and cunning traps to repel any enemy. But history tells a different story: brilliant generals and relentless armies have breached even the mightiest strongholds.\n\nThis documentary series explores the greatest fortress sieges in history, revealing the secrets of their construction and the battle-tested strategies used to defend or conquer them. Through expert insights and dramatic reconstructions, discover how these colossal structures became both sanctuaries and battlegrounds.\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.", "Siege: Fortresses at War | Episode 1: The Battle for Acre | Free Documentary History", "a4c5ee98-1de6-4b68-b54e-b9abeee3db2e", 3001, false, "cJwqQA82LRE", "https://www.youtube.com/watch?v=cJwqQA82LRE", 78, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Siege_-_Fortresses_at_War_Episode_1_-_The_Battle_for_Acre_Free_Documentary_History - cJwqQA82LRE.mp4", false, false, false, 18, [], 99, ~U[2025-06-17 22:00:42Z], ~U[2026-05-20 18:34:49Z], ~U[2026-05-20 18:34:49Z], "Siege: Fortresses at War - Episode 1: The Battle for Acre | History Documentary\n\nWatch the next episode of 'Under Siege: Fortresses at War' here: https://youtu.be/u1jphXMMOTo\n\nIn this episode:\nWhen Sultan Saladin marches into Jerusalem at the end of the 12th century, Philip II of France and Richard the Lionheart set aside their rivalry to strike back. Their target: the port city of Acre, a vital strategic stronghold in the Holy Land. Leading an army of 25,000 men, the former enemies face off against the Sultan in the first major battle of the Third Crusade.\n\nFrom medieval citadels to ancient strongholds, fortresses were built to be impenetrable — engineered with towering walls, intricate defences, and cunning traps to repel any enemy. But history tells a different story: brilliant generals and relentless armies have breached even the mightiest strongholds.\n\nThis documentary series explores the greatest fortress sieges in history, revealing the secrets of their construction and the battle-tested strategies used to defend or conquer them. Through expert insights and dramatic reconstructions, discover how these colossal structures became both sanctuaries and battlegrounds.\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.", "Siege: Fortresses at War | Episode 1: The Battle for Acre | Free Documentary History", 3001, false, "cJwqQA82LRE", "https://www.youtube.com/watch?v=cJwqQA82LRE", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Siege_-_Fortresses_at_War_Episode_1_-_The_Battle_for_Acre_Free_Documentary_History - cJwqQA82LRE.mp4", false, 18, ~U[2025-06-17 22:00:42Z]] 13:34:49.770 [debug] QUERY OK source="sources" db=0.3ms idle=641.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:49.771 [debug] QUERY OK source="media_profiles" db=0.3ms idle=11.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] 13:34:49.772 [debug] QUERY OK source="media_items" db=0.6ms idle=11.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 [53899] 13:34:49.773 [debug] Current batch of media processed. Will check again in 1000ms 13:34:50.129 [debug] Current batch of media processed. Will check again in 1000ms 13:34:50.773 [debug] Current batch of media processed. Will check again in 1000ms 13:34:51.130 [debug] Current batch of media processed. Will check again in 1000ms 13:34:51.778 [debug] Current batch of media processed. Will check again in 1000ms 13:34:52.133 [debug] Current batch of media processed. Will check again in 1000ms 13:34:52.782 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Tanks! - Episode 2: Sturmartillerie - Germany's Forgotten Firepower | History Documentary\n\nWatch the next episode of 'Tanks!' here: https://youtu.be/Krsupr4Iakw\n\nIn this episode:\nAs Nazi Germany’s Blitzkrieg strategy tore through Poland, France, and the Soviet Union, its fast-moving Panzer Grenadiers needed more than just tanks—they needed firepower that could keep up. Enter the Sturmartillerie: mobile artillery built to follow the front line.\nThis episode explores the rise of Germany’s self-propelled guns, from the nimble Wespe and the powerful Hummel to the monstrous Karl-Gerät super mortars. Discover how these machines reshaped battlefield tactics and supported the Wehrmacht's rapid advances across Europe.\nWith rare archival footage from German, Russian, and Allied sources, and insights from leading historians like David Fletcher and Dr William Atwater, this is a deep dive into the heavy metal backbone of Blitzkrieg. Featured vehicles include the Wirbelwind, Goliath, and more.\n\nTanks! is a gripping documentary series that explores the rise of armoured warfare during the Second World War. From their early development to their pivotal role on the battlefield, the series charts the evolution of the tank as a decisive weapon of modern combat. With dramatic archive footage, expert analysis, and detailed reconstructions, Tanks! examines the machines, the men who commanded them, and the battles they helped shape. This series offers a powerful insight into the brutal reality of armoured warfare in one of history’s most destructive conflicts.\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" => 2758, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Tanks_Episode_-_2_Sturmartillerie_-_Germany_s_Forgotten_Firepower_Free_Documentary_History - BNaTvkLHwv8.mp4", "id" => "BNaTvkLHwv8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BNaTvkLHwv8", "playlist_index" => 79, "timestamp" => 1749852047, "title" => "Tanks! | Episode: 2 Sturmartillerie - Germany's Forgotten Firepower | Free Documentary History", "upload_date" => "20250613"} 13:34:52.783 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1992.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:52.784 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=1993.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:52.785 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1994.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-13 22:00:47Z], 18] 13:34:52.836 [debug] QUERY OK source="media_items" db=49.4ms idle=1818.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Tanks! - Episode 2: Sturmartillerie - Germany's Forgotten Firepower | History Documentary\n\nWatch the next episode of 'Tanks!' here: https://youtu.be/Krsupr4Iakw\n\nIn this episode:\nAs Nazi Germany’s Blitzkrieg strategy tore through Poland, France, and the Soviet Union, its fast-moving Panzer Grenadiers needed more than just tanks—they needed firepower that could keep up. Enter the Sturmartillerie: mobile artillery built to follow the front line.\nThis episode explores the rise of Germany’s self-propelled guns, from the nimble Wespe and the powerful Hummel to the monstrous Karl-Gerät super mortars. Discover how these machines reshaped battlefield tactics and supported the Wehrmacht's rapid advances across Europe.\nWith rare archival footage from German, Russian, and Allied sources, and insights from leading historians like David Fletcher and Dr William Atwater, this is a deep dive into the heavy metal backbone of Blitzkrieg. Featured vehicles include the Wirbelwind, Goliath, and more.\n\nTanks! is a gripping documentary series that explores the rise of armoured warfare during the Second World War. From their early development to their pivotal role on the battlefield, the series charts the evolution of the tank as a decisive weapon of modern combat. With dramatic archive footage, expert analysis, and detailed reconstructions, Tanks! examines the machines, the men who commanded them, and the battles they helped shape. This series offers a powerful insight into the brutal reality of armoured warfare in one of history’s most destructive conflicts.\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.", "Tanks! | Episode: 2 Sturmartillerie - Germany's Forgotten Firepower | Free Documentary History", "3a551c2e-3f39-47c5-a7c6-b346f9ec5fd7", 2758, false, "BNaTvkLHwv8", "https://www.youtube.com/watch?v=BNaTvkLHwv8", 79, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Tanks_Episode_-_2_Sturmartillerie_-_Germany_s_Forgotten_Firepower_Free_Documentary_History - BNaTvkLHwv8.mp4", false, false, false, 18, [], 99, ~U[2025-06-13 22:00:47Z], ~U[2026-05-20 18:34:52Z], ~U[2026-05-20 18:34:52Z], "Tanks! - Episode 2: Sturmartillerie - Germany's Forgotten Firepower | History Documentary\n\nWatch the next episode of 'Tanks!' here: https://youtu.be/Krsupr4Iakw\n\nIn this episode:\nAs Nazi Germany’s Blitzkrieg strategy tore through Poland, France, and the Soviet Union, its fast-moving Panzer Grenadiers needed more than just tanks—they needed firepower that could keep up. Enter the Sturmartillerie: mobile artillery built to follow the front line.\nThis episode explores the rise of Germany’s self-propelled guns, from the nimble Wespe and the powerful Hummel to the monstrous Karl-Gerät super mortars. Discover how these machines reshaped battlefield tactics and supported the Wehrmacht's rapid advances across Europe.\nWith rare archival footage from German, Russian, and Allied sources, and insights from leading historians like David Fletcher and Dr William Atwater, this is a deep dive into the heavy metal backbone of Blitzkrieg. Featured vehicles include the Wirbelwind, Goliath, and more.\n\nTanks! is a gripping documentary series that explores the rise of armoured warfare during the Second World War. From their early development to their pivotal role on the battlefield, the series charts the evolution of the tank as a decisive weapon of modern combat. With dramatic archive footage, expert analysis, and detailed reconstructions, Tanks! examines the machines, the men who commanded them, and the battles they helped shape. This series offers a powerful insight into the brutal reality of armoured warfare in one of history’s most destructive conflicts.\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.", "Tanks! | Episode: 2 Sturmartillerie - Germany's Forgotten Firepower | Free Documentary History", 2758, false, "BNaTvkLHwv8", "https://www.youtube.com/watch?v=BNaTvkLHwv8", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Tanks_Episode_-_2_Sturmartillerie_-_Germany_s_Forgotten_Firepower_Free_Documentary_History - BNaTvkLHwv8.mp4", false, 18, ~U[2025-06-13 22:00:47Z]] 13:34:52.837 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=856.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:52.837 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=54.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] 13:34:52.838 [debug] QUERY OK source="media_items" db=0.4ms idle=53.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 [53900] 13:34:52.838 [debug] Current batch of media processed. Will check again in 1000ms 13:34:53.133 [debug] Current batch of media processed. Will check again in 1000ms 13:34:53.839 [debug] Current batch of media processed. Will check again in 1000ms 13:34:54.135 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Behind Bars: Renovación 1, Guatemala | World’s Toughest Prisons | Free Documentary\n\nBehind Bars - Osaka Prison, Japan: https://youtu.be/NNbTbIyC2wI\n\nGuatemala – one of the most dangerous countries in the Americas, where eight people die from violent crime every day. In Escuintla, an hour and a half from the capital, lies the nation’s toughest prison: Renovation 1 Maximum Security Center. \n\nBuilt for total control, escape is impossible. Nearly 200 inmates serve sentences of up to 100 years—reduced to numbers behind steel bars. Guards live on site, masked to protect their identities. Among them is 25-year-old Pablo, on duty for a year, one of the few allowed to speak with prisoners. Inside, men like Franklin, serving 40 years in isolation, and Marlon, imprisoned for 31 years, endure a life stripped to basics—clothes, hygiene items, paper, and a Bible. They step outside once every two weeks for a single hour.\n\nThis place was once known as El Infernito – “Little Hell.” Gangs ruled, ordering murders and extortion from inside. When police stormed it in 2024, they uncovered weapons, cell phones, slot machines, and even underground fiber cables. Now, as the Vice Minister of Security prepares to inspect the prison, guards conduct tense cell searches to ensure El Infernito truly remains under control.\n\n#FreeDocumentary #Documentary #BehindBars\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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" => 2886, "filename" => "/downloads/Free_Documentary/Free_Documentary - Behind_Bars_-_Renovacion_1_Guatemala_World_s_Toughest_Prisons_Free_Documentary - PvhNyVbY9cU.mp4", "id" => "PvhNyVbY9cU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PvhNyVbY9cU", "playlist_index" => 90, "timestamp" => 1761487252, "title" => "Behind Bars: Renovación 1, Guatemala | World’s Toughest Prisons | Free Documentary", "upload_date" => "20251026"} 13:34:54.145 [debug] QUERY OK source="sources" db=9.6ms idle=1298.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 13:34:54.146 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1307.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:54.149 [debug] QUERY OK source="media_items" db=2.4ms idle=1308.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-26 14:00:52Z], 17] 13:34:54.152 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=1167.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Behind Bars: Renovación 1, Guatemala | World’s Toughest Prisons | Free Documentary\n\nBehind Bars - Osaka Prison, Japan: https://youtu.be/NNbTbIyC2wI\n\nGuatemala – one of the most dangerous countries in the Americas, where eight people die from violent crime every day. In Escuintla, an hour and a half from the capital, lies the nation’s toughest prison: Renovation 1 Maximum Security Center. \n\nBuilt for total control, escape is impossible. Nearly 200 inmates serve sentences of up to 100 years—reduced to numbers behind steel bars. Guards live on site, masked to protect their identities. Among them is 25-year-old Pablo, on duty for a year, one of the few allowed to speak with prisoners. Inside, men like Franklin, serving 40 years in isolation, and Marlon, imprisoned for 31 years, endure a life stripped to basics—clothes, hygiene items, paper, and a Bible. They step outside once every two weeks for a single hour.\n\nThis place was once known as El Infernito – “Little Hell.” Gangs ruled, ordering murders and extortion from inside. When police stormed it in 2024, they uncovered weapons, cell phones, slot machines, and even underground fiber cables. Now, as the Vice Minister of Security prepares to inspect the prison, guards conduct tense cell searches to ensure El Infernito truly remains under control.\n\n#FreeDocumentary #Documentary #BehindBars\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "Behind Bars: Renovación 1, Guatemala | World’s Toughest Prisons | Free Documentary", "36c3ac6c-0139-4c3c-a5df-a5aba031781d", 2886, false, "PvhNyVbY9cU", "https://www.youtube.com/watch?v=PvhNyVbY9cU", 90, "/downloads/Free_Documentary/Free_Documentary - Behind_Bars_-_Renovacion_1_Guatemala_World_s_Toughest_Prisons_Free_Documentary - PvhNyVbY9cU.mp4", false, false, false, 17, [], 99, ~U[2025-10-26 14:00:52Z], ~U[2026-05-20 18:34:54Z], ~U[2026-05-20 18:34:54Z], "Behind Bars: Renovación 1, Guatemala | World’s Toughest Prisons | Free Documentary\n\nBehind Bars - Osaka Prison, Japan: https://youtu.be/NNbTbIyC2wI\n\nGuatemala – one of the most dangerous countries in the Americas, where eight people die from violent crime every day. In Escuintla, an hour and a half from the capital, lies the nation’s toughest prison: Renovation 1 Maximum Security Center. \n\nBuilt for total control, escape is impossible. Nearly 200 inmates serve sentences of up to 100 years—reduced to numbers behind steel bars. Guards live on site, masked to protect their identities. Among them is 25-year-old Pablo, on duty for a year, one of the few allowed to speak with prisoners. Inside, men like Franklin, serving 40 years in isolation, and Marlon, imprisoned for 31 years, endure a life stripped to basics—clothes, hygiene items, paper, and a Bible. They step outside once every two weeks for a single hour.\n\nThis place was once known as El Infernito – “Little Hell.” Gangs ruled, ordering murders and extortion from inside. When police stormed it in 2024, they uncovered weapons, cell phones, slot machines, and even underground fiber cables. Now, as the Vice Minister of Security prepares to inspect the prison, guards conduct tense cell searches to ensure El Infernito truly remains under control.\n\n#FreeDocumentary #Documentary #BehindBars\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "Behind Bars: Renovación 1, Guatemala | World’s Toughest Prisons | Free Documentary", 2886, false, "PvhNyVbY9cU", "https://www.youtube.com/watch?v=PvhNyVbY9cU", "/downloads/Free_Documentary/Free_Documentary - Behind_Bars_-_Renovacion_1_Guatemala_World_s_Toughest_Prisons_Free_Documentary - PvhNyVbY9cU.mp4", false, 17, ~U[2025-10-26 14:00:52Z]] 13:34:54.154 [debug] QUERY OK source="sources" db=1.4ms idle=168.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:54.174 [debug] QUERY OK source="media_profiles" db=19.6ms queue=0.1ms idle=9.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:34:54.182 [debug] QUERY OK source="media_items" db=6.9ms idle=28.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53901] 13:34:54.182 [debug] Current batch of media processed. Will check again in 1000ms 13:34:54.841 [debug] Current batch of media processed. Will check again in 1000ms 13:34:55.186 [debug] Current batch of media processed. Will check again in 1000ms 13:34:55.841 [debug] Current batch of media processed. Will check again in 1000ms 13:34:56.186 [debug] Current batch of media processed. Will check again in 1000ms 13:34:56.843 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Cannibal Cave: The Dark End of the Neanderthals | Ancient History Documentary\n\nWatch 'The Egtved Girl: A 3,000-Year-Old Bronze Age Mystery' here: https://youtu.be/Dzf01rsS49c\n\nDeep in the remote mountains of northern Spain, a chilling discovery lay hidden for nearly 50,000 years. In a cave system known as El Sidrón, scientists uncovered a Neanderthal tomb — the remains of a single family, buried far below the surface. But the bones tell a disturbing story: shattered skulls, split femurs, and deep, deliberate cut marks. Evidence of cannibalism.\nWhat happened inside this cave? Was it ritual, starvation or something darker?\n\nFrom the shadowy depths of El Sidrón to the submerged Neanderthal sites off the coast of Gibraltar, this investigation leads us to the heart of one of humanity’s greatest mysteries: why did the Neanderthals vanish, and why did we survive?\n\nJoin evolutionary biologist Clive Finlayson and a team of international scientists as they unravel the clues left behind in the bones — and confront the dark end of the Neanderthals.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "duration" => 3130, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Cannibal_Cave_-_The_Dark_End_of_the_Neanderthals_Free_Documentary_History - BIWyhvpbvGk.mp4", "id" => "BIWyhvpbvGk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BIWyhvpbvGk", "playlist_index" => 80, "timestamp" => 1749592822, "title" => "Cannibal Cave: The Dark End of the Neanderthals | Free Documentary History", "upload_date" => "20250610"} 13:34:56.843 [debug] QUERY OK source="sources" db=0.4ms idle=1053.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:34:56.844 [debug] QUERY OK source="sources" db=0.2ms idle=1054.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:56.845 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1054.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-10 22:00:22Z], 18] 13:34:56.847 [debug] QUERY OK source="media_items" db=1.4ms idle=1055.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Cannibal Cave: The Dark End of the Neanderthals | Ancient History Documentary\n\nWatch 'The Egtved Girl: A 3,000-Year-Old Bronze Age Mystery' here: https://youtu.be/Dzf01rsS49c\n\nDeep in the remote mountains of northern Spain, a chilling discovery lay hidden for nearly 50,000 years. In a cave system known as El Sidrón, scientists uncovered a Neanderthal tomb — the remains of a single family, buried far below the surface. But the bones tell a disturbing story: shattered skulls, split femurs, and deep, deliberate cut marks. Evidence of cannibalism.\nWhat happened inside this cave? Was it ritual, starvation or something darker?\n\nFrom the shadowy depths of El Sidrón to the submerged Neanderthal sites off the coast of Gibraltar, this investigation leads us to the heart of one of humanity’s greatest mysteries: why did the Neanderthals vanish, and why did we survive?\n\nJoin evolutionary biologist Clive Finlayson and a team of international scientists as they unravel the clues left behind in the bones — and confront the dark end of the Neanderthals.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "Cannibal Cave: The Dark End of the Neanderthals | Free Documentary History", "8dd3b39c-e902-4bb5-ab7c-ffa04ce56262", 3130, false, "BIWyhvpbvGk", "https://www.youtube.com/watch?v=BIWyhvpbvGk", 80, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Cannibal_Cave_-_The_Dark_End_of_the_Neanderthals_Free_Documentary_History - BIWyhvpbvGk.mp4", false, false, false, 18, [], 99, ~U[2025-06-10 22:00:22Z], ~U[2026-05-20 18:34:56Z], ~U[2026-05-20 18:34:56Z], "Cannibal Cave: The Dark End of the Neanderthals | Ancient History Documentary\n\nWatch 'The Egtved Girl: A 3,000-Year-Old Bronze Age Mystery' here: https://youtu.be/Dzf01rsS49c\n\nDeep in the remote mountains of northern Spain, a chilling discovery lay hidden for nearly 50,000 years. In a cave system known as El Sidrón, scientists uncovered a Neanderthal tomb — the remains of a single family, buried far below the surface. But the bones tell a disturbing story: shattered skulls, split femurs, and deep, deliberate cut marks. Evidence of cannibalism.\nWhat happened inside this cave? Was it ritual, starvation or something darker?\n\nFrom the shadowy depths of El Sidrón to the submerged Neanderthal sites off the coast of Gibraltar, this investigation leads us to the heart of one of humanity’s greatest mysteries: why did the Neanderthals vanish, and why did we survive?\n\nJoin evolutionary biologist Clive Finlayson and a team of international scientists as they unravel the clues left behind in the bones — and confront the dark end of the Neanderthals.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "Cannibal Cave: The Dark End of the Neanderthals | Free Documentary History", 3130, false, "BIWyhvpbvGk", "https://www.youtube.com/watch?v=BIWyhvpbvGk", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Cannibal_Cave_-_The_Dark_End_of_the_Neanderthals_Free_Documentary_History - BIWyhvpbvGk.mp4", false, 18, ~U[2025-06-10 22:00:22Z]] 13:34:56.848 [debug] QUERY OK source="sources" db=0.3ms queue=0.3ms idle=849.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:56.849 [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] 13:34:56.849 [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 [53902] 13:34:56.849 [debug] Current batch of media processed. Will check again in 1000ms 13:34:57.188 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Himalayan Nomads: Crossing the Last Forbidden Kingdom | Free Documentary\n\nThe Soul of the Mongolian Horseman: https://youtu.be/kAAjW53QQBE\n\nThe Mustang region spans about 80 kilometers northeast of Nepal. Every year, villagers of this kingdom surrounded by mountains bring their horses south to escape the winter’s harshness. We follow these men through this spectacular and ancestral migration, crossing remote and beautiful valleys, discovering old villages, and always with the majestic peaks of the Himalayas in the background.\n\n#FreeDocumentary #Documentary #mustang \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" => 3137, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Himalayan_Nomads_-_Crossing_the_Last_Forbidden_Kingdom_Free_Documentary - OQ7jYm2ANsQ.mp4", "id" => "OQ7jYm2ANsQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OQ7jYm2ANsQ", "playlist_index" => 91, "timestamp" => 1761310852, "title" => "The Himalayan Nomads: Crossing the Last Forbidden Kingdom | Free Documentary", "upload_date" => "20251024"} 13:34:57.189 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=341.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:57.190 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=341.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:57.192 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=342.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-24 13:00:52Z], 17] 13:34:57.194 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=343.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Himalayan Nomads: Crossing the Last Forbidden Kingdom | Free Documentary\n\nThe Soul of the Mongolian Horseman: https://youtu.be/kAAjW53QQBE\n\nThe Mustang region spans about 80 kilometers northeast of Nepal. Every year, villagers of this kingdom surrounded by mountains bring their horses south to escape the winter’s harshness. We follow these men through this spectacular and ancestral migration, crossing remote and beautiful valleys, discovering old villages, and always with the majestic peaks of the Himalayas in the background.\n\n#FreeDocumentary #Documentary #mustang \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.", "The Himalayan Nomads: Crossing the Last Forbidden Kingdom | Free Documentary", "92f927bb-7daf-495e-85d1-19cb073d4a4a", 3137, false, "OQ7jYm2ANsQ", "https://www.youtube.com/watch?v=OQ7jYm2ANsQ", 91, "/downloads/Free_Documentary/Free_Documentary - The_Himalayan_Nomads_-_Crossing_the_Last_Forbidden_Kingdom_Free_Documentary - OQ7jYm2ANsQ.mp4", false, false, false, 17, [], 99, ~U[2025-10-24 13:00:52Z], ~U[2026-05-20 18:34:57Z], ~U[2026-05-20 18:34:57Z], "The Himalayan Nomads: Crossing the Last Forbidden Kingdom | Free Documentary\n\nThe Soul of the Mongolian Horseman: https://youtu.be/kAAjW53QQBE\n\nThe Mustang region spans about 80 kilometers northeast of Nepal. Every year, villagers of this kingdom surrounded by mountains bring their horses south to escape the winter’s harshness. We follow these men through this spectacular and ancestral migration, crossing remote and beautiful valleys, discovering old villages, and always with the majestic peaks of the Himalayas in the background.\n\n#FreeDocumentary #Documentary #mustang \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.", "The Himalayan Nomads: Crossing the Last Forbidden Kingdom | Free Documentary", 3137, false, "OQ7jYm2ANsQ", "https://www.youtube.com/watch?v=OQ7jYm2ANsQ", "/downloads/Free_Documentary/Free_Documentary - The_Himalayan_Nomads_-_Crossing_the_Last_Forbidden_Kingdom_Free_Documentary - OQ7jYm2ANsQ.mp4", false, 17, ~U[2025-10-24 13:00:52Z]] 13:34:57.195 [debug] QUERY OK source="sources" db=0.2ms idle=194.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:57.196 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:34:57.197 [debug] QUERY OK source="media_items" db=0.3ms 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 [53903] 13:34:57.197 [debug] Current batch of media processed. Will check again in 1000ms 13:34:57.851 [debug] Current batch of media processed. Will check again in 1000ms 13:34:58.201 [debug] Current batch of media processed. Will check again in 1000ms 13:34:58.852 [debug] Current batch of media processed. Will check again in 1000ms 13:34:59.202 [debug] Current batch of media processed. Will check again in 1000ms 13:34:59.853 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Tanks! - Episode 1: Steel Tigers | History Documentary\n\nWatch the next episode of 'Tanks!' here: https://youtu.be/BNaTvkLHwv8\n\nIn this episode:\nThe opening episode of Tanks! dives into the fierce tank battles of the Eastern Front, where quality clashed with quantity in a brutal test of engineering and endurance. \nGerman Tiger and Panther tanks were technological masterpieces — powerful, armoured beasts that struck fear into Allied and Soviet forces. But they couldn’t be made fast enough. Opposing them were swarms of T-34s and Shermans — simpler, cheaper, and a lot more of them. One German Tiger could destroy dozens of enemy tanks, yet the sheer volume of Allied production turned the tide. This episode explores how industrial might and battlefield necessity shaped the outcome of the war, and how legendary tanks earned their place in history—through fire, steel, and sacrifice.\n\nTanks! is a gripping documentary series that explores the rise of armoured warfare during the Second World War. From their early development to their pivotal role on the battlefield, the series charts the evolution of the tank as a decisive weapon of modern combat. With dramatic archive footage, expert analysis, and detailed reconstructions, Tanks! examines the machines, the men who commanded them, and the battles they helped shape. This series offers a powerful insight into the brutal reality of armoured warfare in one of history’s most destructive conflicts.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "duration" => 2782, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Tanks_Episode_1_-_Steel_Tigers_Free_Documentary_History - BhC3dIaNUS8.mp4", "id" => "BhC3dIaNUS8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BhC3dIaNUS8", "playlist_index" => 81, "timestamp" => 1749247210, "title" => "Tanks! | Episode 1: Steel Tigers | Free Documentary History", "upload_date" => "20250606"} 13:34:59.854 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1059.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:34:59.855 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1060.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:34:59.857 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1061.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-06 22:00:10Z], 18] 13:34:59.860 [debug] QUERY OK source="media_items" db=2.4ms idle=1063.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Tanks! - Episode 1: Steel Tigers | History Documentary\n\nWatch the next episode of 'Tanks!' here: https://youtu.be/BNaTvkLHwv8\n\nIn this episode:\nThe opening episode of Tanks! dives into the fierce tank battles of the Eastern Front, where quality clashed with quantity in a brutal test of engineering and endurance. \nGerman Tiger and Panther tanks were technological masterpieces — powerful, armoured beasts that struck fear into Allied and Soviet forces. But they couldn’t be made fast enough. Opposing them were swarms of T-34s and Shermans — simpler, cheaper, and a lot more of them. One German Tiger could destroy dozens of enemy tanks, yet the sheer volume of Allied production turned the tide. This episode explores how industrial might and battlefield necessity shaped the outcome of the war, and how legendary tanks earned their place in history—through fire, steel, and sacrifice.\n\nTanks! is a gripping documentary series that explores the rise of armoured warfare during the Second World War. From their early development to their pivotal role on the battlefield, the series charts the evolution of the tank as a decisive weapon of modern combat. With dramatic archive footage, expert analysis, and detailed reconstructions, Tanks! examines the machines, the men who commanded them, and the battles they helped shape. This series offers a powerful insight into the brutal reality of armoured warfare in one of history’s most destructive conflicts.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "Tanks! | Episode 1: Steel Tigers | Free Documentary History", "26aa88dc-97b8-4364-9c96-b10dc3ad9d44", 2782, false, "BhC3dIaNUS8", "https://www.youtube.com/watch?v=BhC3dIaNUS8", 81, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Tanks_Episode_1_-_Steel_Tigers_Free_Documentary_History - BhC3dIaNUS8.mp4", false, false, false, 18, [], 99, ~U[2025-06-06 22:00:10Z], ~U[2026-05-20 18:34:59Z], ~U[2026-05-20 18:34:59Z], "Tanks! - Episode 1: Steel Tigers | History Documentary\n\nWatch the next episode of 'Tanks!' here: https://youtu.be/BNaTvkLHwv8\n\nIn this episode:\nThe opening episode of Tanks! dives into the fierce tank battles of the Eastern Front, where quality clashed with quantity in a brutal test of engineering and endurance. \nGerman Tiger and Panther tanks were technological masterpieces — powerful, armoured beasts that struck fear into Allied and Soviet forces. But they couldn’t be made fast enough. Opposing them were swarms of T-34s and Shermans — simpler, cheaper, and a lot more of them. One German Tiger could destroy dozens of enemy tanks, yet the sheer volume of Allied production turned the tide. This episode explores how industrial might and battlefield necessity shaped the outcome of the war, and how legendary tanks earned their place in history—through fire, steel, and sacrifice.\n\nTanks! is a gripping documentary series that explores the rise of armoured warfare during the Second World War. From their early development to their pivotal role on the battlefield, the series charts the evolution of the tank as a decisive weapon of modern combat. With dramatic archive footage, expert analysis, and detailed reconstructions, Tanks! examines the machines, the men who commanded them, and the battles they helped shape. This series offers a powerful insight into the brutal reality of armoured warfare in one of history’s most destructive conflicts.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "Tanks! | Episode 1: Steel Tigers | Free Documentary History", 2782, false, "BhC3dIaNUS8", "https://www.youtube.com/watch?v=BhC3dIaNUS8", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Tanks_Episode_1_-_Steel_Tigers_Free_Documentary_History - BhC3dIaNUS8.mp4", false, 18, ~U[2025-06-06 22:00:10Z]] 13:34:59.863 [debug] QUERY OK source="sources" db=0.4ms queue=1.9ms idle=849.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:34:59.865 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=9.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:34:59.867 [debug] QUERY OK source="media_items" db=0.5ms queue=0.8ms idle=10.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 [53904] 13:34:59.880 [debug] Current batch of media processed. Will check again in 1000ms 13:35:00.207 [debug] Current batch of media processed. Will check again in 1000ms 13:35:00.882 [debug] Current batch of media processed. Will check again in 1000ms 13:35:00.883 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:35:01.214 [debug] Current batch of media processed. Will check again in 1000ms 13:35:01.883 [debug] Current batch of media processed. Will check again in 1000ms 13:35:02.181 [info] {"source":"oban","duration":2227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:02.215 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Stilt Houses: Surviving Hurricane Country | Habitats of the World: Louisiana | Free Documentary\n\nHabitats of the World - Chile: https://youtu.be/Jv4NrOEJGb8\n\nWe travel to southern Louisiana’s Bayou Country, where life has always been shaped by water—and now by loss. Rising seas, erosion, and storms are causing the bayou to vanish, swallowing homes, roads, and entire communities. Philippe meets residents adapting to this new reality: raising houses on stilts, building floating homes, restoring marshes, and fighting to preserve their culture in a landscape that is slipping away.\n\n#FreeDocumentary #Documentary #bayou \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" => 1547, "filename" => "/downloads/Free_Documentary/Free_Documentary - Stilt_Houses_-_Surviving_Hurricane_Country_Habitats_of_the_World_-_Louisiana_Free_Documentary - rF8maIlc6lg.mp4", "id" => "rF8maIlc6lg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rF8maIlc6lg", "playlist_index" => 92, "timestamp" => 1761138047, "title" => "Stilt Houses: Surviving Hurricane Country | Habitats of the World: Louisiana | Free Documentary", "upload_date" => "20251022"} 13:35:02.216 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=419.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:02.217 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=420.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:02.218 [debug] QUERY OK source="media_items" db=0.6ms idle=421.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-22 13:00:47Z], 17] 13:35:02.221 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=145.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Stilt Houses: Surviving Hurricane Country | Habitats of the World: Louisiana | Free Documentary\n\nHabitats of the World - Chile: https://youtu.be/Jv4NrOEJGb8\n\nWe travel to southern Louisiana’s Bayou Country, where life has always been shaped by water—and now by loss. Rising seas, erosion, and storms are causing the bayou to vanish, swallowing homes, roads, and entire communities. Philippe meets residents adapting to this new reality: raising houses on stilts, building floating homes, restoring marshes, and fighting to preserve their culture in a landscape that is slipping away.\n\n#FreeDocumentary #Documentary #bayou \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.", "Stilt Houses: Surviving Hurricane Country | Habitats of the World: Louisiana | Free Documentary", "2d8876ba-138d-4c13-966f-ce95f7eedc9f", 1547, false, "rF8maIlc6lg", "https://www.youtube.com/watch?v=rF8maIlc6lg", 92, "/downloads/Free_Documentary/Free_Documentary - Stilt_Houses_-_Surviving_Hurricane_Country_Habitats_of_the_World_-_Louisiana_Free_Documentary - rF8maIlc6lg.mp4", false, false, false, 17, [], 99, ~U[2025-10-22 13:00:47Z], ~U[2026-05-20 18:35:02Z], ~U[2026-05-20 18:35:02Z], "Stilt Houses: Surviving Hurricane Country | Habitats of the World: Louisiana | Free Documentary\n\nHabitats of the World - Chile: https://youtu.be/Jv4NrOEJGb8\n\nWe travel to southern Louisiana’s Bayou Country, where life has always been shaped by water—and now by loss. Rising seas, erosion, and storms are causing the bayou to vanish, swallowing homes, roads, and entire communities. Philippe meets residents adapting to this new reality: raising houses on stilts, building floating homes, restoring marshes, and fighting to preserve their culture in a landscape that is slipping away.\n\n#FreeDocumentary #Documentary #bayou \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.", "Stilt Houses: Surviving Hurricane Country | Habitats of the World: Louisiana | Free Documentary", 1547, false, "rF8maIlc6lg", "https://www.youtube.com/watch?v=rF8maIlc6lg", "/downloads/Free_Documentary/Free_Documentary - Stilt_Houses_-_Surviving_Hurricane_Country_Habitats_of_the_World_-_Louisiana_Free_Documentary - rF8maIlc6lg.mp4", false, 17, ~U[2025-10-22 13:00:47Z]] 13:35:02.222 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=40.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:02.223 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=6.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:35:02.224 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=5.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53905] 13:35:02.224 [debug] Current batch of media processed. Will check again in 1000ms 13:35:02.885 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Battlefield - Season 4, Episode 6: The Siege of Leningrad | History Documentary\n\nWatch the next episode of 'Battlefield' here: https://youtu.be/wWoyiosxk-A\n\nIn this episode:\nThe Siege of Leningrad tells the grim story of one of the longest and most brutal sieges in military history. For 890 days, Hitler’s armies encircled the Soviet Union’s second city, unleashing a campaign of starvation, bombardment, and psychological warfare. By the time Soviet forces broke the siege on January 19th, 1944, over 600,000 civilians had died from starvation —another 200,000 lost their lives to relentless shelling and air raids.\n\nThis new episode from the acclaimed documentary series Battlefield explores the full scale of this wartime catastrophe. With rarely seen archive footage from around the world, the programme provides a comprehensive analysis of the political and military context, key leaders and commanders, the weapons and tactics used, and the grim reality of life inside the besieged city.\n\nThe series: \nBattlefield is an acclaimed documentary series that redefines the standard for historical war storytelling. Through meticulous research, rare archival footage, and compelling narration, the series offers an in-depth look at some of the most significant military campaigns of the 20th century, placing each confrontation within its broader political, strategic, and human context.\nEach episode delivers a comprehensive exploration of a major battle or theatre of war, combining powerful visuals with detailed battle maps, firsthand accounts, and expert analysis. The series brings clarity to the chaos of war, presenting military history with both gravity and precision. Praised for its educational value and documentary rigour, Battlefield remains a benchmark for military history programming—an essential watch for scholars, history enthusiasts, and general audiences alike.\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-class 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 - stories about people and events that formed the world we live in.", "duration" => 5795, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Battlefield_-_Great_Battles_of_WWII_Ep.6_-_The_Siege_of_Leningrad_Free_Documentary_History - vP7yJqw5ObM.mp4", "id" => "vP7yJqw5ObM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vP7yJqw5ObM", "playlist_index" => 82, "timestamp" => 1748642457, "title" => "Battlefield - Great Battles of WWII | Ep.6: The Siege of Leningrad | Free Documentary History", "upload_date" => "20250530"} 13:35:02.885 [debug] QUERY OK source="sources" db=0.3ms idle=666.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:02.886 [debug] QUERY OK source="sources" db=0.2ms idle=665.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:02.887 [debug] QUERY OK source="media_items" db=0.4ms idle=664.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-30 22:00:57Z], 18] 13:35:02.889 [debug] QUERY OK source="media_items" db=1.5ms idle=664.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Battlefield - Season 4, Episode 6: The Siege of Leningrad | History Documentary\n\nWatch the next episode of 'Battlefield' here: https://youtu.be/wWoyiosxk-A\n\nIn this episode:\nThe Siege of Leningrad tells the grim story of one of the longest and most brutal sieges in military history. For 890 days, Hitler’s armies encircled the Soviet Union’s second city, unleashing a campaign of starvation, bombardment, and psychological warfare. By the time Soviet forces broke the siege on January 19th, 1944, over 600,000 civilians had died from starvation —another 200,000 lost their lives to relentless shelling and air raids.\n\nThis new episode from the acclaimed documentary series Battlefield explores the full scale of this wartime catastrophe. With rarely seen archive footage from around the world, the programme provides a comprehensive analysis of the political and military context, key leaders and commanders, the weapons and tactics used, and the grim reality of life inside the besieged city.\n\nThe series: \nBattlefield is an acclaimed documentary series that redefines the standard for historical war storytelling. Through meticulous research, rare archival footage, and compelling narration, the series offers an in-depth look at some of the most significant military campaigns of the 20th century, placing each confrontation within its broader political, strategic, and human context.\nEach episode delivers a comprehensive exploration of a major battle or theatre of war, combining powerful visuals with detailed battle maps, firsthand accounts, and expert analysis. The series brings clarity to the chaos of war, presenting military history with both gravity and precision. Praised for its educational value and documentary rigour, Battlefield remains a benchmark for military history programming—an essential watch for scholars, history enthusiasts, and general audiences alike.\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-class 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 - stories about people and events that formed the world we live in.", "Battlefield - Great Battles of WWII | Ep.6: The Siege of Leningrad | Free Documentary History", "aaa3f1f7-fbdf-4b5e-9e9b-b93064f00a8c", 5795, false, "vP7yJqw5ObM", "https://www.youtube.com/watch?v=vP7yJqw5ObM", 82, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Battlefield_-_Great_Battles_of_WWII_Ep.6_-_The_Siege_of_Leningrad_Free_Documentary_History - vP7yJqw5ObM.mp4", false, false, false, 18, [], 99, ~U[2025-05-30 22:00:57Z], ~U[2026-05-20 18:35:02Z], ~U[2026-05-20 18:35:02Z], "Battlefield - Season 4, Episode 6: The Siege of Leningrad | History Documentary\n\nWatch the next episode of 'Battlefield' here: https://youtu.be/wWoyiosxk-A\n\nIn this episode:\nThe Siege of Leningrad tells the grim story of one of the longest and most brutal sieges in military history. For 890 days, Hitler’s armies encircled the Soviet Union’s second city, unleashing a campaign of starvation, bombardment, and psychological warfare. By the time Soviet forces broke the siege on January 19th, 1944, over 600,000 civilians had died from starvation —another 200,000 lost their lives to relentless shelling and air raids.\n\nThis new episode from the acclaimed documentary series Battlefield explores the full scale of this wartime catastrophe. With rarely seen archive footage from around the world, the programme provides a comprehensive analysis of the political and military context, key leaders and commanders, the weapons and tactics used, and the grim reality of life inside the besieged city.\n\nThe series: \nBattlefield is an acclaimed documentary series that redefines the standard for historical war storytelling. Through meticulous research, rare archival footage, and compelling narration, the series offers an in-depth look at some of the most significant military campaigns of the 20th century, placing each confrontation within its broader political, strategic, and human context.\nEach episode delivers a comprehensive exploration of a major battle or theatre of war, combining powerful visuals with detailed battle maps, firsthand accounts, and expert analysis. The series brings clarity to the chaos of war, presenting military history with both gravity and precision. Praised for its educational value and documentary rigour, Battlefield remains a benchmark for military history programming—an essential watch for scholars, history enthusiasts, and general audiences alike.\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-class 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 - stories about people and events that formed the world we live in.", "Battlefield - Great Battles of WWII | Ep.6: The Siege of Leningrad | Free Documentary History", 5795, false, "vP7yJqw5ObM", "https://www.youtube.com/watch?v=vP7yJqw5ObM", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Battlefield_-_Great_Battles_of_WWII_Ep.6_-_The_Siege_of_Leningrad_Free_Documentary_History - vP7yJqw5ObM.mp4", false, 18, ~U[2025-05-30 22:00:57Z]] 13:35:02.890 [debug] QUERY OK source="sources" db=0.3ms idle=665.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:35:02.891 [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] 13:35:02.891 [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 [53906] 13:35:02.891 [debug] Current batch of media processed. Will check again in 1000ms 13:35:03.224 [debug] Current batch of media processed. Will check again in 1000ms 13:35:03.893 [debug] Current batch of media processed. Will check again in 1000ms 13:35:04.226 [debug] Current batch of media processed. Will check again in 1000ms 13:35:04.893 [debug] Current batch of media processed. Will check again in 1000ms 13:35:05.230 [debug] Current batch of media processed. Will check again in 1000ms 13:35:05.894 [debug] Current batch of media processed. Will check again in 1000ms 13:35:06.232 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This documentary about Mennonites is a story of a millennium-old tradition that has survived several cultural revolutions and has been preserved to this day. The film immerses the viewer in the life of this unique religious community and its spiritual culture. It tells the story of Mennonites from their origins in Europe to the present day. Viewers will learn about the persecutions that Mennonites faced over the centuries, as well as the traditions that they have preserved from generation to generation.\n\nThe film features exclusive interviews with the heads of local Mennonite communities, who share their experiences of living in this unique culture. It's a deeply insightful journey into the world of one of the oldest and most traditional religious communities in the world.\n\n#FreeDocumentary #Documentary #mennonite \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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" => 3881, "filename" => "/downloads/Free_Documentary/Free_Documentary - No_Power_No_Technology_No_Modern_Life_-_The_Mennonites_of_Mexico_Free_Documentary - UBSQaRjW4j8.mp4", "id" => "UBSQaRjW4j8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UBSQaRjW4j8", "playlist_index" => 93, "timestamp" => 1760878849, "title" => "No Power, No Technology, No Modern Life: The Mennonites of Mexico |\u00A0Free Documentary", "upload_date" => "20251019"} 13:35:06.233 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=1436.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:06.234 [debug] QUERY OK source="sources" db=0.4ms idle=1437.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:06.235 [debug] QUERY OK source="media_items" db=0.8ms idle=1438.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-19 13:00:49Z], 17] 13:35:06.239 [debug] QUERY OK source="media_items" db=2.7ms idle=1138.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This documentary about Mennonites is a story of a millennium-old tradition that has survived several cultural revolutions and has been preserved to this day. The film immerses the viewer in the life of this unique religious community and its spiritual culture. It tells the story of Mennonites from their origins in Europe to the present day. Viewers will learn about the persecutions that Mennonites faced over the centuries, as well as the traditions that they have preserved from generation to generation.\n\nThe film features exclusive interviews with the heads of local Mennonite communities, who share their experiences of living in this unique culture. It's a deeply insightful journey into the world of one of the oldest and most traditional religious communities in the world.\n\n#FreeDocumentary #Documentary #mennonite \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "No Power, No Technology, No Modern Life: The Mennonites of Mexico |\u00A0Free Documentary", "432e53f5-7b20-420e-8c2b-fdf0ee970cad", 3881, false, "UBSQaRjW4j8", "https://www.youtube.com/watch?v=UBSQaRjW4j8", 93, "/downloads/Free_Documentary/Free_Documentary - No_Power_No_Technology_No_Modern_Life_-_The_Mennonites_of_Mexico_Free_Documentary - UBSQaRjW4j8.mp4", false, false, false, 17, [], 99, ~U[2025-10-19 13:00:49Z], ~U[2026-05-20 18:35:06Z], ~U[2026-05-20 18:35:06Z], "This documentary about Mennonites is a story of a millennium-old tradition that has survived several cultural revolutions and has been preserved to this day. The film immerses the viewer in the life of this unique religious community and its spiritual culture. It tells the story of Mennonites from their origins in Europe to the present day. Viewers will learn about the persecutions that Mennonites faced over the centuries, as well as the traditions that they have preserved from generation to generation.\n\nThe film features exclusive interviews with the heads of local Mennonite communities, who share their experiences of living in this unique culture. It's a deeply insightful journey into the world of one of the oldest and most traditional religious communities in the world.\n\n#FreeDocumentary #Documentary #mennonite \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "No Power, No Technology, No Modern Life: The Mennonites of Mexico |\u00A0Free Documentary", 3881, false, "UBSQaRjW4j8", "https://www.youtube.com/watch?v=UBSQaRjW4j8", "/downloads/Free_Documentary/Free_Documentary - No_Power_No_Technology_No_Modern_Life_-_The_Mennonites_of_Mexico_Free_Documentary - UBSQaRjW4j8.mp4", false, 17, ~U[2025-10-19 13:00:49Z]] 13:35:06.239 [debug] QUERY OK source="sources" db=0.4ms idle=137.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:06.240 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:35:06.241 [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 [53907] 13:35:06.242 [debug] Current batch of media processed. Will check again in 1000ms 13:35:06.897 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Last Day of the Dinosaurs | Ancient History Documentary\n\nWatch 'Megapolis - The Ancient World Revealed' here: https://youtu.be/Yq3dw_I1aW4\n\nFueled by the latest scientific research and insights from leading palaeontologists, The Last Day of the Dinosaurs explores the precise timeline of destruction that led to the end of the age of dinosaurs-and forever changed the course of life on Earth.\n\nThe Last Day of the Dinosaurs delivers a gripping, moment-by-moment account of the cataclysm that wiped out Earth's most iconic creatures. This documentary reconstructs the final 24 hours before extinction, when a colossal asteroid-larger than Mount Everest-slammed into what is now Central America.\n\nWhat followed was a global chain reaction of unimaginable devastation: earthquakes that rippled across continents, firestorms that scorched entire ecosystems, and a choking darkness that plunged the planet into a 'nuclear winter!' From the dense forests of North America to the dry plains of Mongolia, dinosaurs faced wave after wave of deadly 'extinction mechanisms'-each more lethal than the last.\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-class 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.", "duration" => 4001, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Last_Day_of_the_Dinosaurs_Free_Documentary_History - 7sYC95vXjLA.mp4", "id" => "7sYC95vXjLA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7sYC95vXjLA", "playlist_index" => 83, "timestamp" => 1748383217, "title" => "The Last Day of the Dinosaurs | Free Documentary History", "upload_date" => "20250527"} 13:35:06.898 [debug] QUERY OK source="sources" db=0.5ms idle=661.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:06.898 [debug] QUERY OK source="sources" db=0.3ms idle=659.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:35:06.900 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=659.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-27 22:00:17Z], 18] 13:35:06.903 [debug] QUERY OK source="media_items" db=2.2ms idle=659.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Last Day of the Dinosaurs | Ancient History Documentary\n\nWatch 'Megapolis - The Ancient World Revealed' here: https://youtu.be/Yq3dw_I1aW4\n\nFueled by the latest scientific research and insights from leading palaeontologists, The Last Day of the Dinosaurs explores the precise timeline of destruction that led to the end of the age of dinosaurs-and forever changed the course of life on Earth.\n\nThe Last Day of the Dinosaurs delivers a gripping, moment-by-moment account of the cataclysm that wiped out Earth's most iconic creatures. This documentary reconstructs the final 24 hours before extinction, when a colossal asteroid-larger than Mount Everest-slammed into what is now Central America.\n\nWhat followed was a global chain reaction of unimaginable devastation: earthquakes that rippled across continents, firestorms that scorched entire ecosystems, and a choking darkness that plunged the planet into a 'nuclear winter!' From the dense forests of North America to the dry plains of Mongolia, dinosaurs faced wave after wave of deadly 'extinction mechanisms'-each more lethal than the last.\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-class 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.", "The Last Day of the Dinosaurs | Free Documentary History", "55f0a590-f5e5-4a1e-94a7-28a1026d439f", 4001, false, "7sYC95vXjLA", "https://www.youtube.com/watch?v=7sYC95vXjLA", 83, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Last_Day_of_the_Dinosaurs_Free_Documentary_History - 7sYC95vXjLA.mp4", false, false, false, 18, [], 99, ~U[2025-05-27 22:00:17Z], ~U[2026-05-20 18:35:06Z], ~U[2026-05-20 18:35:06Z], "The Last Day of the Dinosaurs | Ancient History Documentary\n\nWatch 'Megapolis - The Ancient World Revealed' here: https://youtu.be/Yq3dw_I1aW4\n\nFueled by the latest scientific research and insights from leading palaeontologists, The Last Day of the Dinosaurs explores the precise timeline of destruction that led to the end of the age of dinosaurs-and forever changed the course of life on Earth.\n\nThe Last Day of the Dinosaurs delivers a gripping, moment-by-moment account of the cataclysm that wiped out Earth's most iconic creatures. This documentary reconstructs the final 24 hours before extinction, when a colossal asteroid-larger than Mount Everest-slammed into what is now Central America.\n\nWhat followed was a global chain reaction of unimaginable devastation: earthquakes that rippled across continents, firestorms that scorched entire ecosystems, and a choking darkness that plunged the planet into a 'nuclear winter!' From the dense forests of North America to the dry plains of Mongolia, dinosaurs faced wave after wave of deadly 'extinction mechanisms'-each more lethal than the last.\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-class 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.", "The Last Day of the Dinosaurs | Free Documentary History", 4001, false, "7sYC95vXjLA", "https://www.youtube.com/watch?v=7sYC95vXjLA", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Last_Day_of_the_Dinosaurs_Free_Documentary_History - 7sYC95vXjLA.mp4", false, 18, ~U[2025-05-27 22:00:17Z]] 13:35:06.903 [debug] QUERY OK source="sources" db=0.3ms idle=661.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:06.904 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=6.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:35:06.906 [debug] QUERY OK source="media_items" db=0.4ms idle=6.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53908] 13:35:06.906 [debug] Current batch of media processed. Will check again in 1000ms 13:35:07.242 [debug] Current batch of media processed. Will check again in 1000ms 13:35:07.907 [debug] Current batch of media processed. Will check again in 1000ms 13:35:08.244 [debug] Current batch of media processed. Will check again in 1000ms 13:35:08.909 [debug] Current batch of media processed. Will check again in 1000ms 13:35:09.245 [debug] Current batch of media processed. Will check again in 1000ms 13:35:09.917 [debug] Current batch of media processed. Will check again in 1000ms 13:35:10.248 [debug] Current batch of media processed. Will check again in 1000ms 13:35:10.918 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Battlefield - Season 4, Episode 5: Guadalcanal & The Pacific Campagin | Free Documentary History\n\nWatch the next episode of 'Battlefield' which will be available next week. \n\nIn this episode:\nThis powerful World War II documentary explores the brutal six-month battle for Guadalcanal—the Allies’ first major land offensive in the Southern Pacific. Seen as vital to protecting eastern Australia, the island became a fierce battleground between American and Japanese forces. But Guadalcanal was just the beginning.\nThe episode follows the relentless island-hopping strategy that unfolded in its wake, as Allied troops fought their way through the Solomon Islands toward the heavily fortified Japanese base at Rabaul. From dense jungles to remote beaches, the campaign pushed Allied forces ever closer to the Philippines—and ultimately Japan itself.\n\nThe series: \nBattlefield is an acclaimed documentary series that redefines the standard for historical war storytelling. Through meticulous research, rare archival footage, and compelling narration, the series offers an in-depth look at some of the most significant military campaigns of the 20th century, placing each confrontation within its broader political, strategic, and human context.\nEach episode delivers a comprehensive exploration of a major battle or theatre of war, combining powerful visuals with detailed battle maps, firsthand accounts, and expert analysis. The series brings clarity to the chaos of war, presenting military history with both gravity and precision. Praised for its educational value and documentary rigour, Battlefield remains a benchmark for military history programming—an essential watch for scholars, history enthusiasts, and general audiences alike.\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-class 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 with thosw stories about people and events that formed the world we live in.", "duration" => 5737, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Battlefield_-_Great_Battles_of_WWII_Ep._5_-_Guadalcanal_The_Pacific_Campaign_FD_History - EvpIFAJMinE.mp4", "id" => "EvpIFAJMinE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EvpIFAJMinE", "playlist_index" => 84, "timestamp" => 1748037652, "title" => "Battlefield - Great Battles of WWII | Ep. 5: Guadalcanal & The Pacific Campaign |\u00A0FD History", "upload_date" => "20250523"} 13:35:10.919 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=788.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:10.921 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=115.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:10.922 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=117.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-23 22:00:52Z], 18] 13:35:10.926 [debug] QUERY OK source="media_items" db=2.1ms idle=118.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Battlefield - Season 4, Episode 5: Guadalcanal & The Pacific Campagin | Free Documentary History\n\nWatch the next episode of 'Battlefield' which will be available next week. \n\nIn this episode:\nThis powerful World War II documentary explores the brutal six-month battle for Guadalcanal—the Allies’ first major land offensive in the Southern Pacific. Seen as vital to protecting eastern Australia, the island became a fierce battleground between American and Japanese forces. But Guadalcanal was just the beginning.\nThe episode follows the relentless island-hopping strategy that unfolded in its wake, as Allied troops fought their way through the Solomon Islands toward the heavily fortified Japanese base at Rabaul. From dense jungles to remote beaches, the campaign pushed Allied forces ever closer to the Philippines—and ultimately Japan itself.\n\nThe series: \nBattlefield is an acclaimed documentary series that redefines the standard for historical war storytelling. Through meticulous research, rare archival footage, and compelling narration, the series offers an in-depth look at some of the most significant military campaigns of the 20th century, placing each confrontation within its broader political, strategic, and human context.\nEach episode delivers a comprehensive exploration of a major battle or theatre of war, combining powerful visuals with detailed battle maps, firsthand accounts, and expert analysis. The series brings clarity to the chaos of war, presenting military history with both gravity and precision. Praised for its educational value and documentary rigour, Battlefield remains a benchmark for military history programming—an essential watch for scholars, history enthusiasts, and general audiences alike.\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-class 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 with thosw stories about people and events that formed the world we live in.", "Battlefield - Great Battles of WWII | Ep. 5: Guadalcanal & The Pacific Campaign |\u00A0FD History", "1733ee16-b953-4b40-b0da-fe39d328fce1", 5737, false, "EvpIFAJMinE", "https://www.youtube.com/watch?v=EvpIFAJMinE", 84, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Battlefield_-_Great_Battles_of_WWII_Ep._5_-_Guadalcanal_The_Pacific_Campaign_FD_History - EvpIFAJMinE.mp4", false, false, false, 18, [], 99, ~U[2025-05-23 22:00:52Z], ~U[2026-05-20 18:35:10Z], ~U[2026-05-20 18:35:10Z], "Battlefield - Season 4, Episode 5: Guadalcanal & The Pacific Campagin | Free Documentary History\n\nWatch the next episode of 'Battlefield' which will be available next week. \n\nIn this episode:\nThis powerful World War II documentary explores the brutal six-month battle for Guadalcanal—the Allies’ first major land offensive in the Southern Pacific. Seen as vital to protecting eastern Australia, the island became a fierce battleground between American and Japanese forces. But Guadalcanal was just the beginning.\nThe episode follows the relentless island-hopping strategy that unfolded in its wake, as Allied troops fought their way through the Solomon Islands toward the heavily fortified Japanese base at Rabaul. From dense jungles to remote beaches, the campaign pushed Allied forces ever closer to the Philippines—and ultimately Japan itself.\n\nThe series: \nBattlefield is an acclaimed documentary series that redefines the standard for historical war storytelling. Through meticulous research, rare archival footage, and compelling narration, the series offers an in-depth look at some of the most significant military campaigns of the 20th century, placing each confrontation within its broader political, strategic, and human context.\nEach episode delivers a comprehensive exploration of a major battle or theatre of war, combining powerful visuals with detailed battle maps, firsthand accounts, and expert analysis. The series brings clarity to the chaos of war, presenting military history with both gravity and precision. Praised for its educational value and documentary rigour, Battlefield remains a benchmark for military history programming—an essential watch for scholars, history enthusiasts, and general audiences alike.\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-class 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 with thosw stories about people and events that formed the world we live in.", "Battlefield - Great Battles of WWII | Ep. 5: Guadalcanal & The Pacific Campaign |\u00A0FD History", 5737, false, "EvpIFAJMinE", "https://www.youtube.com/watch?v=EvpIFAJMinE", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Battlefield_-_Great_Battles_of_WWII_Ep._5_-_Guadalcanal_The_Pacific_Campaign_FD_History - EvpIFAJMinE.mp4", false, 18, ~U[2025-05-23 22:00:52Z]] 13:35:10.926 [debug] QUERY OK source="sources" db=0.5ms idle=121.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:10.930 [debug] QUERY OK source="media_profiles" db=3.6ms queue=0.1ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:35:10.932 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=10.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53909] 13:35:10.932 [debug] Current batch of media processed. Will check again in 1000ms 13:35:11.250 [debug] Current batch of media processed. Will check again in 1000ms 13:35:11.934 [debug] Current batch of media processed. Will check again in 1000ms 13:35:12.251 [debug] Current batch of media processed. Will check again in 1000ms 13:35:12.935 [debug] Current batch of media processed. Will check again in 1000ms 13:35:13.252 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Soul of the Mongolian Horseman | Free Documentary\n\nThe Mennonite Colony - Living Like the 19th Century: https://youtu.be/UBSQaRjW4j8\n\nIn the Mongolian steppes, a family of horse herders welcomes four city children for several months. They have come to learn the Morin Khuur, an ancestral fiddle, and the untamed nature of the plains are a great source of inspiration. Omba, a wise old musician, teaches them this magical instrument, said to have healing powers. Back in their hometown, the children will continue playing the horse head fiddle, assuring the continuation of a great oral custom.\n\n#FreeDocumentary #Documentary #mongolia \n▬▬▬▬▬▬▬▬▬\nSubscribe 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 high up above, capturing stories and images of everything our extraordinary planet offers.", "duration" => 3059, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Soul_of_the_Mongolian_Horseman_Free_Documentary - kAAjW53QQBE.mp4", "id" => "kAAjW53QQBE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kAAjW53QQBE", "playlist_index" => 94, "timestamp" => 1760706047, "title" => "The Soul of the Mongolian Horseman | Free Documentary", "upload_date" => "20251017"} 13:35:13.253 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=447.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:13.254 [debug] QUERY OK source="sources" db=0.7ms idle=448.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:13.256 [debug] QUERY OK source="media_items" db=0.9ms queue=0.3ms idle=450.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-17 13:00:47Z], 17] 13:35:13.262 [debug] QUERY OK source="media_items" db=4.4ms idle=451.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Soul of the Mongolian Horseman | Free Documentary\n\nThe Mennonite Colony - Living Like the 19th Century: https://youtu.be/UBSQaRjW4j8\n\nIn the Mongolian steppes, a family of horse herders welcomes four city children for several months. They have come to learn the Morin Khuur, an ancestral fiddle, and the untamed nature of the plains are a great source of inspiration. Omba, a wise old musician, teaches them this magical instrument, said to have healing powers. Back in their hometown, the children will continue playing the horse head fiddle, assuring the continuation of a great oral custom.\n\n#FreeDocumentary #Documentary #mongolia \n▬▬▬▬▬▬▬▬▬\nSubscribe 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 high up above, capturing stories and images of everything our extraordinary planet offers.", "The Soul of the Mongolian Horseman | Free Documentary", "3dbc695f-52e9-4f07-a338-5b58d9130fa7", 3059, false, "kAAjW53QQBE", "https://www.youtube.com/watch?v=kAAjW53QQBE", 94, "/downloads/Free_Documentary/Free_Documentary - The_Soul_of_the_Mongolian_Horseman_Free_Documentary - kAAjW53QQBE.mp4", false, false, false, 17, [], 99, ~U[2025-10-17 13:00:47Z], ~U[2026-05-20 18:35:13Z], ~U[2026-05-20 18:35:13Z], "The Soul of the Mongolian Horseman | Free Documentary\n\nThe Mennonite Colony - Living Like the 19th Century: https://youtu.be/UBSQaRjW4j8\n\nIn the Mongolian steppes, a family of horse herders welcomes four city children for several months. They have come to learn the Morin Khuur, an ancestral fiddle, and the untamed nature of the plains are a great source of inspiration. Omba, a wise old musician, teaches them this magical instrument, said to have healing powers. Back in their hometown, the children will continue playing the horse head fiddle, assuring the continuation of a great oral custom.\n\n#FreeDocumentary #Documentary #mongolia \n▬▬▬▬▬▬▬▬▬\nSubscribe 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 high up above, capturing stories and images of everything our extraordinary planet offers.", "The Soul of the Mongolian Horseman | Free Documentary", 3059, false, "kAAjW53QQBE", "https://www.youtube.com/watch?v=kAAjW53QQBE", "/downloads/Free_Documentary/Free_Documentary - The_Soul_of_the_Mongolian_Horseman_Free_Documentary - kAAjW53QQBE.mp4", false, 17, ~U[2025-10-17 13:00:47Z]] 13:35:13.264 [debug] QUERY OK source="sources" db=1.8ms idle=112.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:13.267 [debug] QUERY OK source="media_profiles" db=2.2ms queue=0.2ms idle=11.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:35:13.269 [debug] QUERY OK source="media_items" db=1.2ms idle=13.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 [53910] 13:35:13.270 [debug] Current batch of media processed. Will check again in 1000ms 13:35:13.936 [debug] Current batch of media processed. Will check again in 1000ms 13:35:14.270 [debug] Current batch of media processed. Will check again in 1000ms 13:35:14.937 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Egtved Girl: A 3,000-Year-Old Bronze Age Mystery | Ancient History Documentary\n\nWatch 'Megapolis - The Ancient World Revealed' here: https://youtu.be/hkRg0KLNobc\n\nShe was young, strong and very courageous, but she met an untimely demise in the summer of 1370 BCE.\nThis spectacular time travel to the Bronze Age lifts the veil of mystery surrounding the girl discovered on a farm field in Denmark in 1921. \n\nFor the first time in the history of archaeology, scientists have successfully tracked the ways of a pre-historic being and we can accompany her during the last 15 months of her life, recreate her path throughout Europe and solve a great mystery of archaeology about a more or less unknown epoch of humanity. \n\nBut who was the girl? Why did she risk the dangerous path three times in the space of 15 months and why was she buried with gifts? With extensive re-enactments this film makes you feel like being part of a crime investigation while scientists gather new information and evidence. The liquid stored in a cup was beer and astonishingly the clothing was made of wool that was not from Denmark. A hint that the people in the bronze age were trading. These new insights arouse the scientist’s curiosity.\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-class 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 - stories about people and events that formed the world we live in.", "duration" => 3136, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Egtved_Girl_-_A_3_000-Year-Old_Bronze_Age_Mystery_Free_Documentary_History - Dzf01rsS49c.mp4", "id" => "Dzf01rsS49c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Dzf01rsS49c", "playlist_index" => 85, "timestamp" => 1747778427, "title" => "The Egtved Girl: A 3,000-Year-Old Bronze Age Mystery | Free Documentary History", "upload_date" => "20250520"} 13:35:14.939 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=783.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:35:14.940 [debug] QUERY OK source="sources" db=0.7ms idle=135.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:14.943 [debug] QUERY OK source="media_items" db=1.5ms idle=136.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-20 22:00:27Z], 18] 13:35:14.947 [debug] QUERY OK source="media_items" db=2.3ms idle=139.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Egtved Girl: A 3,000-Year-Old Bronze Age Mystery | Ancient History Documentary\n\nWatch 'Megapolis - The Ancient World Revealed' here: https://youtu.be/hkRg0KLNobc\n\nShe was young, strong and very courageous, but she met an untimely demise in the summer of 1370 BCE.\nThis spectacular time travel to the Bronze Age lifts the veil of mystery surrounding the girl discovered on a farm field in Denmark in 1921. \n\nFor the first time in the history of archaeology, scientists have successfully tracked the ways of a pre-historic being and we can accompany her during the last 15 months of her life, recreate her path throughout Europe and solve a great mystery of archaeology about a more or less unknown epoch of humanity. \n\nBut who was the girl? Why did she risk the dangerous path three times in the space of 15 months and why was she buried with gifts? With extensive re-enactments this film makes you feel like being part of a crime investigation while scientists gather new information and evidence. The liquid stored in a cup was beer and astonishingly the clothing was made of wool that was not from Denmark. A hint that the people in the bronze age were trading. These new insights arouse the scientist’s curiosity.\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-class 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 - stories about people and events that formed the world we live in.", "The Egtved Girl: A 3,000-Year-Old Bronze Age Mystery | Free Documentary History", "727ef967-99ce-4e4b-b44e-f6b6ea27383e", 3136, false, "Dzf01rsS49c", "https://www.youtube.com/watch?v=Dzf01rsS49c", 85, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Egtved_Girl_-_A_3_000-Year-Old_Bronze_Age_Mystery_Free_Documentary_History - Dzf01rsS49c.mp4", false, false, false, 18, [], 99, ~U[2025-05-20 22:00:27Z], ~U[2026-05-20 18:35:14Z], ~U[2026-05-20 18:35:14Z], "The Egtved Girl: A 3,000-Year-Old Bronze Age Mystery | Ancient History Documentary\n\nWatch 'Megapolis - The Ancient World Revealed' here: https://youtu.be/hkRg0KLNobc\n\nShe was young, strong and very courageous, but she met an untimely demise in the summer of 1370 BCE.\nThis spectacular time travel to the Bronze Age lifts the veil of mystery surrounding the girl discovered on a farm field in Denmark in 1921. \n\nFor the first time in the history of archaeology, scientists have successfully tracked the ways of a pre-historic being and we can accompany her during the last 15 months of her life, recreate her path throughout Europe and solve a great mystery of archaeology about a more or less unknown epoch of humanity. \n\nBut who was the girl? Why did she risk the dangerous path three times in the space of 15 months and why was she buried with gifts? With extensive re-enactments this film makes you feel like being part of a crime investigation while scientists gather new information and evidence. The liquid stored in a cup was beer and astonishingly the clothing was made of wool that was not from Denmark. A hint that the people in the bronze age were trading. These new insights arouse the scientist’s curiosity.\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-class 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 - stories about people and events that formed the world we live in.", "The Egtved Girl: A 3,000-Year-Old Bronze Age Mystery | Free Documentary History", 3136, false, "Dzf01rsS49c", "https://www.youtube.com/watch?v=Dzf01rsS49c", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Egtved_Girl_-_A_3_000-Year-Old_Bronze_Age_Mystery_Free_Documentary_History - Dzf01rsS49c.mp4", false, 18, ~U[2025-05-20 22:00:27Z]] 13:35:14.948 [debug] QUERY OK source="sources" db=0.5ms idle=142.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:14.949 [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] 13:35:14.950 [debug] QUERY OK source="media_items" db=0.4ms idle=9.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53911] 13:35:14.951 [debug] Current batch of media processed. Will check again in 1000ms 13:35:15.272 [debug] Current batch of media processed. Will check again in 1000ms 13:35:15.952 [debug] Current batch of media processed. Will check again in 1000ms 13:35:16.282 [debug] Current batch of media processed. Will check again in 1000ms 13:35:16.959 [debug] Current batch of media processed. Will check again in 1000ms 13:35:17.288 [debug] Current batch of media processed. Will check again in 1000ms 13:35:17.961 [debug] Current batch of media processed. Will check again in 1000ms 13:35:18.289 [debug] Current batch of media processed. Will check again in 1000ms 13:35:18.963 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Battlefield - Season 4, Episode 4: Pearl Harbour & The Fall of Singapore |\u00A0Free Documentary History\n\nWatch the next episode of 'Battlefield' here: https://youtu.be/EvpIFAJMinE\n\nIn this episode:\nBattlefield: Pearl Harbor and the Fall of Singapore is a powerful World War II documentary that examines the infamous Japanese attack on the US naval base at Pearl Harbor on December 7, 1941. Combining rare archival footage with expert commentary, this episode explores the political tensions, military strategies, and leadership decisions that shaped the attack.\n\nJapan’s bold strike, though devastating, failed to cripple the US aircraft carriers — and instead triggered America's full entry into the war. At the same time, Japanese forces launched their invasion of Malaya, rapidly advancing toward the critical British stronghold of Singapore. This episode offers essential context for one of the most pivotal moments of the Second World War.\n\nBattlefield is an acclaimed documentary series that redefines the standard for historical war storytelling. Through meticulous research, rare archival footage, and compelling narration, the series offers an in-depth look at some of the most significant military campaigns of the 20th century, placing each confrontation within its broader political, strategic, and human context.\nEach episode delivers a comprehensive exploration of a major battle or theatre of war, combining powerful visuals with detailed battle maps, firsthand accounts, and expert analysis. The series brings clarity to the chaos of war, presenting military history with both gravity and precision.\n\nPraised for its educational value and documentary rigour, Battlefield remains a benchmark for military history programming—an essential watch for scholars, history enthusiasts, and general audiences alike.\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" => 5973, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Battlefield_Great_Battles_of_WWII_Ep._4_-_Pearl_Harbour_The_Fall_of_Singapore_FD_History - wtK0p9Y7MF4.mp4", "id" => "wtK0p9Y7MF4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wtK0p9Y7MF4", "playlist_index" => 86, "timestamp" => 1747432847, "title" => "Battlefield – Great Battles of WWII | Ep. 4: Pearl Harbour & The Fall of Singapore | FD History", "upload_date" => "20250516"} 13:35:18.970 [debug] QUERY OK source="sources" db=3.8ms queue=0.2ms idle=754.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:18.978 [debug] QUERY OK source="sources" db=5.4ms queue=1.9ms idle=159.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:18.984 [debug] QUERY OK source="media_items" db=4.3ms queue=0.1ms idle=167.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-16 22:00:47Z], 18] 13:35:18.992 [debug] QUERY OK source="media_items" db=6.0ms idle=173.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Battlefield - Season 4, Episode 4: Pearl Harbour & The Fall of Singapore |\u00A0Free Documentary History\n\nWatch the next episode of 'Battlefield' here: https://youtu.be/EvpIFAJMinE\n\nIn this episode:\nBattlefield: Pearl Harbor and the Fall of Singapore is a powerful World War II documentary that examines the infamous Japanese attack on the US naval base at Pearl Harbor on December 7, 1941. Combining rare archival footage with expert commentary, this episode explores the political tensions, military strategies, and leadership decisions that shaped the attack.\n\nJapan’s bold strike, though devastating, failed to cripple the US aircraft carriers — and instead triggered America's full entry into the war. At the same time, Japanese forces launched their invasion of Malaya, rapidly advancing toward the critical British stronghold of Singapore. This episode offers essential context for one of the most pivotal moments of the Second World War.\n\nBattlefield is an acclaimed documentary series that redefines the standard for historical war storytelling. Through meticulous research, rare archival footage, and compelling narration, the series offers an in-depth look at some of the most significant military campaigns of the 20th century, placing each confrontation within its broader political, strategic, and human context.\nEach episode delivers a comprehensive exploration of a major battle or theatre of war, combining powerful visuals with detailed battle maps, firsthand accounts, and expert analysis. The series brings clarity to the chaos of war, presenting military history with both gravity and precision.\n\nPraised for its educational value and documentary rigour, Battlefield remains a benchmark for military history programming—an essential watch for scholars, history enthusiasts, and general audiences alike.\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.", "Battlefield – Great Battles of WWII | Ep. 4: Pearl Harbour & The Fall of Singapore | FD History", "becf6615-13c4-4644-905e-647585530f84", 5973, false, "wtK0p9Y7MF4", "https://www.youtube.com/watch?v=wtK0p9Y7MF4", 86, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Battlefield_Great_Battles_of_WWII_Ep._4_-_Pearl_Harbour_The_Fall_of_Singapore_FD_History - wtK0p9Y7MF4.mp4", false, false, false, 18, [], 99, ~U[2025-05-16 22:00:47Z], ~U[2026-05-20 18:35:18Z], ~U[2026-05-20 18:35:18Z], "Battlefield - Season 4, Episode 4: Pearl Harbour & The Fall of Singapore |\u00A0Free Documentary History\n\nWatch the next episode of 'Battlefield' here: https://youtu.be/EvpIFAJMinE\n\nIn this episode:\nBattlefield: Pearl Harbor and the Fall of Singapore is a powerful World War II documentary that examines the infamous Japanese attack on the US naval base at Pearl Harbor on December 7, 1941. Combining rare archival footage with expert commentary, this episode explores the political tensions, military strategies, and leadership decisions that shaped the attack.\n\nJapan’s bold strike, though devastating, failed to cripple the US aircraft carriers — and instead triggered America's full entry into the war. At the same time, Japanese forces launched their invasion of Malaya, rapidly advancing toward the critical British stronghold of Singapore. This episode offers essential context for one of the most pivotal moments of the Second World War.\n\nBattlefield is an acclaimed documentary series that redefines the standard for historical war storytelling. Through meticulous research, rare archival footage, and compelling narration, the series offers an in-depth look at some of the most significant military campaigns of the 20th century, placing each confrontation within its broader political, strategic, and human context.\nEach episode delivers a comprehensive exploration of a major battle or theatre of war, combining powerful visuals with detailed battle maps, firsthand accounts, and expert analysis. The series brings clarity to the chaos of war, presenting military history with both gravity and precision.\n\nPraised for its educational value and documentary rigour, Battlefield remains a benchmark for military history programming—an essential watch for scholars, history enthusiasts, and general audiences alike.\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.", "Battlefield – Great Battles of WWII | Ep. 4: Pearl Harbour & The Fall of Singapore | FD History", 5973, false, "wtK0p9Y7MF4", "https://www.youtube.com/watch?v=wtK0p9Y7MF4", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Battlefield_Great_Battles_of_WWII_Ep._4_-_Pearl_Harbour_The_Fall_of_Singapore_FD_History - wtK0p9Y7MF4.mp4", false, 18, ~U[2025-05-16 22:00:47Z]] 13:35:18.993 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=180.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:18.997 [debug] QUERY OK source="media_profiles" db=2.6ms queue=0.1ms idle=23.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] 13:35:19.001 [debug] QUERY OK source="media_items" db=1.5ms queue=0.6ms 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 [53912] 13:35:19.001 [debug] Current batch of media processed. Will check again in 1000ms 13:35:19.291 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Sacred City on the Edge of Decay | Habitats of the World: India | Free Documentary\n\nHabitats of the World - Louisiana: https://youtu.be/rF8maIlc6lg\n\nVaranasi, one of the world’s oldest continuously inhabited cities, is a place where life and death coexist daily. Narrow, winding streets are packed with homes, temples, and shrines, many of them centuries old and slowly crumbling under the weight of time. Along the ghats of the sacred Ganges River, families perform daily rituals while the city’s residents navigate the challenges of modern life in a place steeped in ancient tradition.\n\nThis episode explores the resilience of the people who live here, the intimate connections between the city’s spiritual and physical landscapes, and the delicate balance between devotion and survival. From floating funeral pyres to crowded markets, from centuries-old temples to tiny riverside homes, Varanasi is a city where every corner tells a story of endurance, faith, and the human spirit.\n\n#FreeDocumentary #Documentary #varanasi #india #home #resilience #humanspirit \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" => 1513, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Sacred_City_on_the_Edge_of_Decay_Habitats_of_the_World_-_India_Free_Documentary - YsbWGzbXJ14.mp4", "id" => "YsbWGzbXJ14", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YsbWGzbXJ14", "playlist_index" => 95, "timestamp" => 1760533250, "title" => "The Sacred City on the Edge of Decay | Habitats of the World: India | Free Documentary", "upload_date" => "20251015"} 13:35:19.292 [debug] QUERY OK source="sources" db=1.0ms idle=300.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:19.293 [debug] QUERY OK source="sources" db=0.3ms idle=299.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:19.295 [debug] QUERY OK source="media_items" db=1.0ms idle=296.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-15 13:00:50Z], 17] 13:35:19.298 [debug] QUERY OK source="media_items" db=2.9ms idle=294.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Sacred City on the Edge of Decay | Habitats of the World: India | Free Documentary\n\nHabitats of the World - Louisiana: https://youtu.be/rF8maIlc6lg\n\nVaranasi, one of the world’s oldest continuously inhabited cities, is a place where life and death coexist daily. Narrow, winding streets are packed with homes, temples, and shrines, many of them centuries old and slowly crumbling under the weight of time. Along the ghats of the sacred Ganges River, families perform daily rituals while the city’s residents navigate the challenges of modern life in a place steeped in ancient tradition.\n\nThis episode explores the resilience of the people who live here, the intimate connections between the city’s spiritual and physical landscapes, and the delicate balance between devotion and survival. From floating funeral pyres to crowded markets, from centuries-old temples to tiny riverside homes, Varanasi is a city where every corner tells a story of endurance, faith, and the human spirit.\n\n#FreeDocumentary #Documentary #varanasi #india #home #resilience #humanspirit \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.", "The Sacred City on the Edge of Decay | Habitats of the World: India | Free Documentary", "89a8bfda-21ef-49e5-8980-a1c707dd9416", 1513, false, "YsbWGzbXJ14", "https://www.youtube.com/watch?v=YsbWGzbXJ14", 95, "/downloads/Free_Documentary/Free_Documentary - The_Sacred_City_on_the_Edge_of_Decay_Habitats_of_the_World_-_India_Free_Documentary - YsbWGzbXJ14.mp4", false, false, false, 17, [], 99, ~U[2025-10-15 13:00:50Z], ~U[2026-05-20 18:35:19Z], ~U[2026-05-20 18:35:19Z], "The Sacred City on the Edge of Decay | Habitats of the World: India | Free Documentary\n\nHabitats of the World - Louisiana: https://youtu.be/rF8maIlc6lg\n\nVaranasi, one of the world’s oldest continuously inhabited cities, is a place where life and death coexist daily. Narrow, winding streets are packed with homes, temples, and shrines, many of them centuries old and slowly crumbling under the weight of time. Along the ghats of the sacred Ganges River, families perform daily rituals while the city’s residents navigate the challenges of modern life in a place steeped in ancient tradition.\n\nThis episode explores the resilience of the people who live here, the intimate connections between the city’s spiritual and physical landscapes, and the delicate balance between devotion and survival. From floating funeral pyres to crowded markets, from centuries-old temples to tiny riverside homes, Varanasi is a city where every corner tells a story of endurance, faith, and the human spirit.\n\n#FreeDocumentary #Documentary #varanasi #india #home #resilience #humanspirit \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.", "The Sacred City on the Edge of Decay | Habitats of the World: India | Free Documentary", 1513, false, "YsbWGzbXJ14", "https://www.youtube.com/watch?v=YsbWGzbXJ14", "/downloads/Free_Documentary/Free_Documentary - The_Sacred_City_on_the_Edge_of_Decay_Habitats_of_the_World_-_India_Free_Documentary - YsbWGzbXJ14.mp4", false, 17, ~U[2025-10-15 13:00:50Z]] 13:35:19.300 [debug] QUERY OK source="sources" db=1.4ms idle=81.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:19.301 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 13:35:19.302 [debug] QUERY OK source="media_items" db=0.3ms 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 [53913] 13:35:19.302 [debug] Current batch of media processed. Will check again in 1000ms 13:35:20.003 [debug] Current batch of media processed. Will check again in 1000ms 13:35:20.302 [debug] Current batch of media processed. Will check again in 1000ms 13:35:21.004 [debug] Current batch of media processed. Will check again in 1000ms 13:35:21.304 [debug] Current batch of media processed. Will check again in 1000ms 13:35:22.005 [debug] Current batch of media processed. Will check again in 1000ms 13:35:22.305 [debug] Current batch of media processed. Will check again in 1000ms 13:35:23.011 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Vikings - Saga of the Norsemen | Full Series | History Documentary \n\nWatch 'Ancient Egypt: The True Story of King Tut's Treasure' here: https://youtu.be/A7vfjK9oNLs\n\nEpisode 1: Viking Dawn - 00:00:36\nEpisode 2: Viking Weapons - 00:44:48\nEpisode 3: Raiders & Explorers - 01:28:09\nEpisode 4: Viking Kingdoms - 02:11:53\nEpisode 5: Eastern Promise - 02:55:41\n\nFerocious warriors. Skilled craftsmen. Ruthless raiders—and savvy traders. The Vikings were more than bloodthirsty pirates.They opened global trade routes, founded major cities, and shook the ancient world to its core. This epic series follows their journey from the icy fjords of Scandinavia to the far corners of Europe and beyond.\n\nDrawing on cutting-edge archaeological discoveries, dramatic reconstructions, and expert interviews, we uncover the real story behind these legendary Norsemen. From the coasts of Newfoundland to the gates of Constantinople, the Vikings reshaped history with their swords—and their ambition.\n\nWith names like Sven Forkbeard and Eirik Bloodaxe, Viking kings ruled with iron and fire. Their longships brought terror—and transformation—to Europe. But pillaging was just one part of their complex culture. They farmed, traded, built, and forged the finest steel in the world. The Viking Age marked the last great wave of barbarian invasions—forever changing Europe, and laying the foundations of the medieval world.\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 #vikings \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.\n\nEnjoy stories about people and events that formed the world we live in.", "duration" => 13239, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Vikings_-_Saga_of_the_Norsemen_Full_Series_Free_Documenary_History - NUhD-gd7W5A.mp4", "id" => "NUhD-gd7W5A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NUhD-gd7W5A", "playlist_index" => 87, "timestamp" => 1747173624, "title" => "The Vikings - Saga of the Norsemen | Full Series | Free Documenary History", "upload_date" => "20250513"} 13:35:23.012 [debug] QUERY OK source="sources" db=0.4ms idle=783.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:35:23.013 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=201.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:35:23.015 [debug] QUERY OK source="media_items" db=0.9ms idle=201.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-13 22:00:24Z], 18] 13:35:23.027 [debug] QUERY OK source="media_items" db=11.3ms idle=203.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Vikings - Saga of the Norsemen | Full Series | History Documentary \n\nWatch 'Ancient Egypt: The True Story of King Tut's Treasure' here: https://youtu.be/A7vfjK9oNLs\n\nEpisode 1: Viking Dawn - 00:00:36\nEpisode 2: Viking Weapons - 00:44:48\nEpisode 3: Raiders & Explorers - 01:28:09\nEpisode 4: Viking Kingdoms - 02:11:53\nEpisode 5: Eastern Promise - 02:55:41\n\nFerocious warriors. Skilled craftsmen. Ruthless raiders—and savvy traders. The Vikings were more than bloodthirsty pirates.They opened global trade routes, founded major cities, and shook the ancient world to its core. This epic series follows their journey from the icy fjords of Scandinavia to the far corners of Europe and beyond.\n\nDrawing on cutting-edge archaeological discoveries, dramatic reconstructions, and expert interviews, we uncover the real story behind these legendary Norsemen. From the coasts of Newfoundland to the gates of Constantinople, the Vikings reshaped history with their swords—and their ambition.\n\nWith names like Sven Forkbeard and Eirik Bloodaxe, Viking kings ruled with iron and fire. Their longships brought terror—and transformation—to Europe. But pillaging was just one part of their complex culture. They farmed, traded, built, and forged the finest steel in the world. The Viking Age marked the last great wave of barbarian invasions—forever changing Europe, and laying the foundations of the medieval world.\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 #vikings \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.\n\nEnjoy stories about people and events that formed the world we live in.", "The Vikings - Saga of the Norsemen | Full Series | Free Documenary History", "4353608e-6b53-431c-b228-26f41d80e0c0", 13239, false, "NUhD-gd7W5A", "https://www.youtube.com/watch?v=NUhD-gd7W5A", 87, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Vikings_-_Saga_of_the_Norsemen_Full_Series_Free_Documenary_History - NUhD-gd7W5A.mp4", false, false, false, 18, [], 99, ~U[2025-05-13 22:00:24Z], ~U[2026-05-20 18:35:23Z], ~U[2026-05-20 18:35:23Z], "The Vikings - Saga of the Norsemen | Full Series | History Documentary \n\nWatch 'Ancient Egypt: The True Story of King Tut's Treasure' here: https://youtu.be/A7vfjK9oNLs\n\nEpisode 1: Viking Dawn - 00:00:36\nEpisode 2: Viking Weapons - 00:44:48\nEpisode 3: Raiders & Explorers - 01:28:09\nEpisode 4: Viking Kingdoms - 02:11:53\nEpisode 5: Eastern Promise - 02:55:41\n\nFerocious warriors. Skilled craftsmen. Ruthless raiders—and savvy traders. The Vikings were more than bloodthirsty pirates.They opened global trade routes, founded major cities, and shook the ancient world to its core. This epic series follows their journey from the icy fjords of Scandinavia to the far corners of Europe and beyond.\n\nDrawing on cutting-edge archaeological discoveries, dramatic reconstructions, and expert interviews, we uncover the real story behind these legendary Norsemen. From the coasts of Newfoundland to the gates of Constantinople, the Vikings reshaped history with their swords—and their ambition.\n\nWith names like Sven Forkbeard and Eirik Bloodaxe, Viking kings ruled with iron and fire. Their longships brought terror—and transformation—to Europe. But pillaging was just one part of their complex culture. They farmed, traded, built, and forged the finest steel in the world. The Viking Age marked the last great wave of barbarian invasions—forever changing Europe, and laying the foundations of the medieval world.\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 #vikings \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.\n\nEnjoy stories about people and events that formed the world we live in.", "The Vikings - Saga of the Norsemen | Full Series | Free Documenary History", 13239, false, "NUhD-gd7W5A", "https://www.youtube.com/watch?v=NUhD-gd7W5A", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Vikings_-_Saga_of_the_Norsemen_Full_Series_Free_Documenary_History - NUhD-gd7W5A.mp4", false, 18, ~U[2025-05-13 22:00:24Z]] 13:35:23.028 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=215.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:23.031 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.3ms 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] 13:35:23.034 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms 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 [53914] 13:35:23.035 [debug] Current batch of media processed. Will check again in 1000ms 13:35:23.313 [debug] Current batch of media processed. Will check again in 1000ms 13:35:24.045 [debug] Current batch of media processed. Will check again in 1000ms 13:35:24.318 [debug] Current batch of media processed. Will check again in 1000ms 13:35:25.045 [debug] Current batch of media processed. Will check again in 1000ms 13:35:25.320 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Kids in Jail: Young Offenders Behind Bars | Free Documentary from 2013\n\nPrison Girls - Life Inside America’s Toughest Women’s Prison: https://youtu.be/V2zZj3jHg50\n\nWith unprecedented access inside Burnaby Youth Custody Services in British Columbia, Canada, this documentary paints an intimate and complex portrait of kids living behind bars. Through their daily routines, personal struggles, and moments of resilience, the film reveals the harsh realities of incarceration at a young age. It sheds light on the social, economic, and personal circumstances that often lead youth into conflict with the law, while exploring the challenges they face in breaking free from cycles of crime. At its heart, the film raises difficult yet vital questions about how society treats at-risk youth and young offenders—and asks: Should we be doing more to help them?\n\nPlease note: Canadian law states that the faces of young prisoners may not be recognized - in this documentary, the faces have been blurred. \n\n#FreeDocumentary #Documentary #prison\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, utilizing the latest camera equipment and collaborating with well-known filmmakers from renowned production studios. You will see fascinating shots from the deep seas and from above, capturing great stories and pictures of everything our extraordinary planet has to offer.", "duration" => 2664, "filename" => "/downloads/Free_Documentary/Free_Documentary - Kids_in_Jail_-_Young_Offenders_Behind_Bars_Free_Documentary - 3Aa9uKNFC7o.mp4", "id" => "3Aa9uKNFC7o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3Aa9uKNFC7o", "playlist_index" => 96, "timestamp" => 1760274046, "title" => "Kids in Jail: Young Offenders Behind Bars |\u00A0Free Documentary", "upload_date" => "20251012"} 13:35:25.320 [debug] QUERY OK source="sources" db=0.3ms idle=508.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:25.321 [debug] QUERY OK source="sources" db=0.3ms idle=509.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:25.322 [debug] QUERY OK source="media_items" db=0.6ms idle=509.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-12 13:00:46Z], 17] 13:35:25.324 [debug] QUERY OK source="media_items" db=1.5ms idle=510.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Kids in Jail: Young Offenders Behind Bars | Free Documentary from 2013\n\nPrison Girls - Life Inside America’s Toughest Women’s Prison: https://youtu.be/V2zZj3jHg50\n\nWith unprecedented access inside Burnaby Youth Custody Services in British Columbia, Canada, this documentary paints an intimate and complex portrait of kids living behind bars. Through their daily routines, personal struggles, and moments of resilience, the film reveals the harsh realities of incarceration at a young age. It sheds light on the social, economic, and personal circumstances that often lead youth into conflict with the law, while exploring the challenges they face in breaking free from cycles of crime. At its heart, the film raises difficult yet vital questions about how society treats at-risk youth and young offenders—and asks: Should we be doing more to help them?\n\nPlease note: Canadian law states that the faces of young prisoners may not be recognized - in this documentary, the faces have been blurred. \n\n#FreeDocumentary #Documentary #prison\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, utilizing the latest camera equipment and collaborating with well-known filmmakers from renowned production studios. You will see fascinating shots from the deep seas and from above, capturing great stories and pictures of everything our extraordinary planet has to offer.", "Kids in Jail: Young Offenders Behind Bars |\u00A0Free Documentary", "ab8a8ef6-58e8-4f04-9c90-a3a2762f4466", 2664, false, "3Aa9uKNFC7o", "https://www.youtube.com/watch?v=3Aa9uKNFC7o", 96, "/downloads/Free_Documentary/Free_Documentary - Kids_in_Jail_-_Young_Offenders_Behind_Bars_Free_Documentary - 3Aa9uKNFC7o.mp4", false, false, false, 17, [], 99, ~U[2025-10-12 13:00:46Z], ~U[2026-05-20 18:35:25Z], ~U[2026-05-20 18:35:25Z], "Kids in Jail: Young Offenders Behind Bars | Free Documentary from 2013\n\nPrison Girls - Life Inside America’s Toughest Women’s Prison: https://youtu.be/V2zZj3jHg50\n\nWith unprecedented access inside Burnaby Youth Custody Services in British Columbia, Canada, this documentary paints an intimate and complex portrait of kids living behind bars. Through their daily routines, personal struggles, and moments of resilience, the film reveals the harsh realities of incarceration at a young age. It sheds light on the social, economic, and personal circumstances that often lead youth into conflict with the law, while exploring the challenges they face in breaking free from cycles of crime. At its heart, the film raises difficult yet vital questions about how society treats at-risk youth and young offenders—and asks: Should we be doing more to help them?\n\nPlease note: Canadian law states that the faces of young prisoners may not be recognized - in this documentary, the faces have been blurred. \n\n#FreeDocumentary #Documentary #prison\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, utilizing the latest camera equipment and collaborating with well-known filmmakers from renowned production studios. You will see fascinating shots from the deep seas and from above, capturing great stories and pictures of everything our extraordinary planet has to offer.", "Kids in Jail: Young Offenders Behind Bars |\u00A0Free Documentary", 2664, false, "3Aa9uKNFC7o", "https://www.youtube.com/watch?v=3Aa9uKNFC7o", "/downloads/Free_Documentary/Free_Documentary - Kids_in_Jail_-_Young_Offenders_Behind_Bars_Free_Documentary - 3Aa9uKNFC7o.mp4", false, 17, ~U[2025-10-12 13:00:46Z]] 13:35:25.325 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [17] 13:35:25.325 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:35:25.326 [debug] QUERY OK source="media_items" db=0.4ms idle=4.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53915] 13:35:25.326 [debug] Current batch of media processed. Will check again in 1000ms 13:35:26.047 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Battlefield - Season 4, Episode 3: USSR vs Japan - Forgotten Victory |\u00A0Free Documentary History\n\nWatch the next episode of 'Battlefield' here: https://youtu.be/wtK0p9Y7MF4\n\nIn this episode:\nIt’s tempting to view the atomic bombings of Hiroshima and Nagasaki in August 1945 as the decisive blows that ended the Second World War in the Pacific. Yet, on the very same day Nagasaki was bombed, a second, equally significant offensive began. Stalin launched the long-planned Manchuria Campaign — a massive, well-coordinated assault against Japanese forces. Involving 1.5 million Soviet troops, the campaign marked not only a pivotal moment in the final days of the war, but also the continuation of a historic rivalry between Russia and Japan that dated back to the early 20th century.\n\nBattlefield is an acclaimed documentary series that redefines the standard for historical war storytelling. Through meticulous research, rare archival footage, and compelling narration, the series offers an in-depth look at some of the most significant military campaigns of the 20th century, placing each confrontation within its broader political, strategic, and human context.\nEach episode delivers a comprehensive exploration of a major battle or theatre of war, combining powerful visuals with detailed battle maps, firsthand accounts, and expert analysis. The series brings clarity to the chaos of war, presenting military history with both gravity and precision.\nPraised for its educational value and documentary rigour, Battlefield remains a benchmark for military history programming—an essential watch for scholars, history enthusiasts, and general audiences alike.\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" => 5874, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Battlefield_-_Great_Battles_of_WWII_Episode_3_-_USSR_vs._Japan_-_Forgotten_Victory_FD_History - blM4znAeEAs.mp4", "id" => "blM4znAeEAs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=blM4znAeEAs", "playlist_index" => 88, "timestamp" => 1746828057, "title" => "Battlefield - Great Battles of WWII | Episode 3: USSR vs. Japan - Forgotten Victory | FD History", "upload_date" => "20250509"} 13:35:26.047 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=725.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:26.048 [debug] QUERY OK source="sources" db=0.2ms idle=724.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:26.049 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=723.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-09 22:00:57Z], 18] 13:35:26.051 [debug] QUERY OK source="media_items" db=1.4ms idle=723.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Battlefield - Season 4, Episode 3: USSR vs Japan - Forgotten Victory |\u00A0Free Documentary History\n\nWatch the next episode of 'Battlefield' here: https://youtu.be/wtK0p9Y7MF4\n\nIn this episode:\nIt’s tempting to view the atomic bombings of Hiroshima and Nagasaki in August 1945 as the decisive blows that ended the Second World War in the Pacific. Yet, on the very same day Nagasaki was bombed, a second, equally significant offensive began. Stalin launched the long-planned Manchuria Campaign — a massive, well-coordinated assault against Japanese forces. Involving 1.5 million Soviet troops, the campaign marked not only a pivotal moment in the final days of the war, but also the continuation of a historic rivalry between Russia and Japan that dated back to the early 20th century.\n\nBattlefield is an acclaimed documentary series that redefines the standard for historical war storytelling. Through meticulous research, rare archival footage, and compelling narration, the series offers an in-depth look at some of the most significant military campaigns of the 20th century, placing each confrontation within its broader political, strategic, and human context.\nEach episode delivers a comprehensive exploration of a major battle or theatre of war, combining powerful visuals with detailed battle maps, firsthand accounts, and expert analysis. The series brings clarity to the chaos of war, presenting military history with both gravity and precision.\nPraised for its educational value and documentary rigour, Battlefield remains a benchmark for military history programming—an essential watch for scholars, history enthusiasts, and general audiences alike.\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.", "Battlefield - Great Battles of WWII | Episode 3: USSR vs. Japan - Forgotten Victory | FD History", "2e7f12a9-74ad-4883-a9b9-454881f2ca46", 5874, false, "blM4znAeEAs", "https://www.youtube.com/watch?v=blM4znAeEAs", 88, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Battlefield_-_Great_Battles_of_WWII_Episode_3_-_USSR_vs._Japan_-_Forgotten_Victory_FD_History - blM4znAeEAs.mp4", false, false, false, 18, [], 99, ~U[2025-05-09 22:00:57Z], ~U[2026-05-20 18:35:26Z], ~U[2026-05-20 18:35:26Z], "Battlefield - Season 4, Episode 3: USSR vs Japan - Forgotten Victory |\u00A0Free Documentary History\n\nWatch the next episode of 'Battlefield' here: https://youtu.be/wtK0p9Y7MF4\n\nIn this episode:\nIt’s tempting to view the atomic bombings of Hiroshima and Nagasaki in August 1945 as the decisive blows that ended the Second World War in the Pacific. Yet, on the very same day Nagasaki was bombed, a second, equally significant offensive began. Stalin launched the long-planned Manchuria Campaign — a massive, well-coordinated assault against Japanese forces. Involving 1.5 million Soviet troops, the campaign marked not only a pivotal moment in the final days of the war, but also the continuation of a historic rivalry between Russia and Japan that dated back to the early 20th century.\n\nBattlefield is an acclaimed documentary series that redefines the standard for historical war storytelling. Through meticulous research, rare archival footage, and compelling narration, the series offers an in-depth look at some of the most significant military campaigns of the 20th century, placing each confrontation within its broader political, strategic, and human context.\nEach episode delivers a comprehensive exploration of a major battle or theatre of war, combining powerful visuals with detailed battle maps, firsthand accounts, and expert analysis. The series brings clarity to the chaos of war, presenting military history with both gravity and precision.\nPraised for its educational value and documentary rigour, Battlefield remains a benchmark for military history programming—an essential watch for scholars, history enthusiasts, and general audiences alike.\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.", "Battlefield - Great Battles of WWII | Episode 3: USSR vs. Japan - Forgotten Victory | FD History", 5874, false, "blM4znAeEAs", "https://www.youtube.com/watch?v=blM4znAeEAs", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Battlefield_-_Great_Battles_of_WWII_Episode_3_-_USSR_vs._Japan_-_Forgotten_Victory_FD_History - blM4znAeEAs.mp4", false, 18, ~U[2025-05-09 22:00:57Z]] 13:35:26.052 [debug] QUERY OK source="sources" db=0.8ms idle=725.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:26.053 [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] 13:35:26.053 [debug] QUERY OK source="media_items" db=0.3ms idle=5.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53916] 13:35:26.054 [debug] Current batch of media processed. Will check again in 1000ms 13:35:26.326 [debug] Current batch of media processed. Will check again in 1000ms 13:35:27.056 [debug] Current batch of media processed. Will check again in 1000ms 13:35:27.327 [debug] Current batch of media processed. Will check again in 1000ms 13:35:28.061 [debug] Current batch of media processed. Will check again in 1000ms 13:35:28.328 [debug] Current batch of media processed. Will check again in 1000ms 13:35:29.062 [debug] Current batch of media processed. Will check again in 1000ms 13:35:29.330 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Red Zones: The World's Most Dangerous Living Conditions | Free Documentary\n\nThe Filipino Purge - World’s Most Feared Drug War: https://youtu.be/UWSLfwrRcxE\n\n00:00:00 Philippines\nIn the remote coastal communities of the Southern Philippines, illegal economies and practices are fueling environmental conflict and threatening one of the world’s most unique and endangered marine ecosystems.\n\n00:44:10 Congo\nConflict and Blood Gold in Eastern Congo aims to show what life is really like for ordinary civilians living in Eastern Congo’s red zones. Centered on North and South Kivu provinces, where much of the region's gold supplies are situated, this film will show how money, power, gol,d and guns have distorted the rule of law and pushed people into a war economy which feeds off their natural environment.\n\n01:28:16 Myanmar\nIn the remote, rugged hills of Myanmar, one of South East Asia’s least-known countries, a \ndecades-old civil war is raging between the country’s Military regime and a myriad of armed\nethnic insurgencies.\n\n02:15:42 Brazil\nA violent conflict is unfolding in the Brazilian Amazon, the world’s largest tropical biome. Covering 78% of Brazil’s landmass but home to less than 15% of its people, the rainforest is under siege. Due to its vastness, policing the Amazon is nearly impossible, allowing a criminal network to encroach on protected indigenous territories. \n\n#FreeDocumentary #Documentary #\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" => 10733, "filename" => "/downloads/Free_Documentary/Free_Documentary - Red_Zones_-_The_World_s_Most_Dangerous_Living_Conditions_Free_Documentary - bJUtYveVX30.mp4", "id" => "bJUtYveVX30", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bJUtYveVX30", "playlist_index" => 97, "timestamp" => 1760101311, "title" => "Red Zones: The World's Most Dangerous Living Conditions | Free Documentary", "upload_date" => "20251010"} 13:35:29.331 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1518.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:29.332 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1519.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:29.333 [debug] QUERY OK source="media_items" db=0.6ms idle=1520.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-10 13:01:51Z], 17] 13:35:29.349 [debug] QUERY OK source="media_items" db=15.5ms idle=1066.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Red Zones: The World's Most Dangerous Living Conditions | Free Documentary\n\nThe Filipino Purge - World’s Most Feared Drug War: https://youtu.be/UWSLfwrRcxE\n\n00:00:00 Philippines\nIn the remote coastal communities of the Southern Philippines, illegal economies and practices are fueling environmental conflict and threatening one of the world’s most unique and endangered marine ecosystems.\n\n00:44:10 Congo\nConflict and Blood Gold in Eastern Congo aims to show what life is really like for ordinary civilians living in Eastern Congo’s red zones. Centered on North and South Kivu provinces, where much of the region's gold supplies are situated, this film will show how money, power, gol,d and guns have distorted the rule of law and pushed people into a war economy which feeds off their natural environment.\n\n01:28:16 Myanmar\nIn the remote, rugged hills of Myanmar, one of South East Asia’s least-known countries, a \ndecades-old civil war is raging between the country’s Military regime and a myriad of armed\nethnic insurgencies.\n\n02:15:42 Brazil\nA violent conflict is unfolding in the Brazilian Amazon, the world’s largest tropical biome. Covering 78% of Brazil’s landmass but home to less than 15% of its people, the rainforest is under siege. Due to its vastness, policing the Amazon is nearly impossible, allowing a criminal network to encroach on protected indigenous territories. \n\n#FreeDocumentary #Documentary #\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.", "Red Zones: The World's Most Dangerous Living Conditions | Free Documentary", "1e038801-df03-43d9-b662-70d084786528", 10733, false, "bJUtYveVX30", "https://www.youtube.com/watch?v=bJUtYveVX30", 97, "/downloads/Free_Documentary/Free_Documentary - Red_Zones_-_The_World_s_Most_Dangerous_Living_Conditions_Free_Documentary - bJUtYveVX30.mp4", false, false, false, 17, [], 99, ~U[2025-10-10 13:01:51Z], ~U[2026-05-20 18:35:29Z], ~U[2026-05-20 18:35:29Z], "Red Zones: The World's Most Dangerous Living Conditions | Free Documentary\n\nThe Filipino Purge - World’s Most Feared Drug War: https://youtu.be/UWSLfwrRcxE\n\n00:00:00 Philippines\nIn the remote coastal communities of the Southern Philippines, illegal economies and practices are fueling environmental conflict and threatening one of the world’s most unique and endangered marine ecosystems.\n\n00:44:10 Congo\nConflict and Blood Gold in Eastern Congo aims to show what life is really like for ordinary civilians living in Eastern Congo’s red zones. Centered on North and South Kivu provinces, where much of the region's gold supplies are situated, this film will show how money, power, gol,d and guns have distorted the rule of law and pushed people into a war economy which feeds off their natural environment.\n\n01:28:16 Myanmar\nIn the remote, rugged hills of Myanmar, one of South East Asia’s least-known countries, a \ndecades-old civil war is raging between the country’s Military regime and a myriad of armed\nethnic insurgencies.\n\n02:15:42 Brazil\nA violent conflict is unfolding in the Brazilian Amazon, the world’s largest tropical biome. Covering 78% of Brazil’s landmass but home to less than 15% of its people, the rainforest is under siege. Due to its vastness, policing the Amazon is nearly impossible, allowing a criminal network to encroach on protected indigenous territories. \n\n#FreeDocumentary #Documentary #\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.", "Red Zones: The World's Most Dangerous Living Conditions | Free Documentary", 10733, false, "bJUtYveVX30", "https://www.youtube.com/watch?v=bJUtYveVX30", "/downloads/Free_Documentary/Free_Documentary - Red_Zones_-_The_World_s_Most_Dangerous_Living_Conditions_Free_Documentary - bJUtYveVX30.mp4", false, 17, ~U[2025-10-10 13:01:51Z]] 13:35:29.350 [debug] QUERY OK source="sources" db=0.4ms idle=79.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:29.351 [debug] QUERY OK source="media_profiles" db=0.3ms idle=19.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:35:29.351 [debug] QUERY OK source="media_items" db=0.3ms 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 [53917] 13:35:29.351 [debug] Current batch of media processed. Will check again in 1000ms 13:35:29.644 [info] GET /sources/7/media/41024/force_download 13:35:29.645 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=311.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:35:29.645 [debug] QUERY OK source="settings" db=0.3ms idle=295.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:35:29.646 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:35:29.646 [error] #PID<0.7351.0> running PinchflatWeb.Endpoint (connection #PID<0.7350.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /sources/7/media/41024/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/7/media/41024/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7350.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/41024/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 36974}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/7/media/41024", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7351.0>, params: %{}, path_info: ["sources", "7", "media", "41024", "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, deflate"}, {"connection", "upgrade"}, {"from", "gptbot(at)openai.com"}, {"host", "pf.oldguygamers.net"}, {"referer", "https://pf.oldguygamers.net/sources/7/media/41024"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.41"}, {"x-openai-host-hash", "889785393"}, {"x-real-ip", "74.7.242.41"} ], request_path: "/sources/7/media/41024/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZ3BmM-2CSHA8AA4gB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7350.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/41024/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 36974}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/7/media/41024", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/41024/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7350.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/41024/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 36974}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/7/media/41024", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7351.0>, params: %{}, path_info: ["sources", "7", "media", "41024", "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, def (truncated) 13:35:30.064 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "VE-Day in Colour: The Last Days of WWII in Europe |\u00A0History Documentary | #VEDay80 \n\nWatch 'Death in the Bunker - The True Story of Hitler's Downfall' here: https://youtu.be/uTxxKjUG_d4\n\nThe final, pivotal moments leading up to Victory in World War II: This documentary shows firsthand accounts from those who witnessed these historic events. It covers critical events such as Hitler’s death, the liberation of POWs marching to freedom, and the tragic accidental bombing of the Cap Arcona by the UK, a ship carrying 4,500 concentration camp survivors. With an abundance of full-color archive footage, this documentary provides a compact countdown of the week that changed the course of history.\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-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" => 5432, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - VE-Day_in_Colour_-_The_Last_Days_of_WWII_in_Europe_Free_Documentary_History - ncnL-iXY-hA.mp4", "id" => "ncnL-iXY-hA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ncnL-iXY-hA", "playlist_index" => 89, "timestamp" => 1746223261, "title" => "VE-Day in Colour: The Last Days of WWII in Europe | Free Documentary History", "upload_date" => "20250502"} 13:35:30.065 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=714.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:30.066 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=714.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:30.068 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=714.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-02 22:01:01Z], 18] 13:35:30.166 [debug] QUERY OK source="media_items" db=97.1ms idle=423.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["VE-Day in Colour: The Last Days of WWII in Europe |\u00A0History Documentary | #VEDay80 \n\nWatch 'Death in the Bunker - The True Story of Hitler's Downfall' here: https://youtu.be/uTxxKjUG_d4\n\nThe final, pivotal moments leading up to Victory in World War II: This documentary shows firsthand accounts from those who witnessed these historic events. It covers critical events such as Hitler’s death, the liberation of POWs marching to freedom, and the tragic accidental bombing of the Cap Arcona by the UK, a ship carrying 4,500 concentration camp survivors. With an abundance of full-color archive footage, this documentary provides a compact countdown of the week that changed the course of history.\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-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.", "VE-Day in Colour: The Last Days of WWII in Europe | Free Documentary History", "26fe4d5a-d5b7-42d1-80fe-a4201974095d", 5432, false, "ncnL-iXY-hA", "https://www.youtube.com/watch?v=ncnL-iXY-hA", 89, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - VE-Day_in_Colour_-_The_Last_Days_of_WWII_in_Europe_Free_Documentary_History - ncnL-iXY-hA.mp4", false, false, false, 18, [], 99, ~U[2025-05-02 22:01:01Z], ~U[2026-05-20 18:35:30Z], ~U[2026-05-20 18:35:30Z], "VE-Day in Colour: The Last Days of WWII in Europe |\u00A0History Documentary | #VEDay80 \n\nWatch 'Death in the Bunker - The True Story of Hitler's Downfall' here: https://youtu.be/uTxxKjUG_d4\n\nThe final, pivotal moments leading up to Victory in World War II: This documentary shows firsthand accounts from those who witnessed these historic events. It covers critical events such as Hitler’s death, the liberation of POWs marching to freedom, and the tragic accidental bombing of the Cap Arcona by the UK, a ship carrying 4,500 concentration camp survivors. With an abundance of full-color archive footage, this documentary provides a compact countdown of the week that changed the course of history.\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-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.", "VE-Day in Colour: The Last Days of WWII in Europe | Free Documentary History", 5432, false, "ncnL-iXY-hA", "https://www.youtube.com/watch?v=ncnL-iXY-hA", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - VE-Day_in_Colour_-_The_Last_Days_of_WWII_in_Europe_Free_Documentary_History - ncnL-iXY-hA.mp4", false, 18, ~U[2025-05-02 22:01:01Z]] 13:35:30.167 [debug] QUERY OK source="sources" db=0.8ms idle=520.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:30.172 [debug] QUERY OK source="media_profiles" db=4.1ms queue=0.1ms idle=102.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] 13:35:30.177 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=107.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 [53918] 13:35:30.178 [debug] Current batch of media processed. Will check again in 1000ms 13:35:30.353 [debug] Current batch of media processed. Will check again in 1000ms 13:35:31.180 [debug] Current batch of media processed. Will check again in 1000ms 13:35:31.361 [debug] Current batch of media processed. Will check again in 1000ms 13:35:32.182 [debug] Current batch of media processed. Will check again in 1000ms 13:35:32.185 [info] {"source":"oban","duration":3140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:32.363 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Houses of the Dead | Habitats of the World: Indonesia | Free Documentary\n\nHabitats of the World - Varanasi: https://youtu.be/YsbWGzbXJ14\n\nOn the Indonesian island of Sulawesi, the Toraja people live in striking houses known as tongkonan — traditional wooden dwellings with sweeping, boat-shaped roofs. More than just homes, tongkonan embody family heritage and serve as sacred spaces for rituals surrounding life and death. Deeply tied to their traditions, the Toraja reveal how architecture becomes a bridge between the living and the spiritual world, preserving identity across generations.\n\n#FreeDocumentary #Documentary #indonesia\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" => 1510, "filename" => "/downloads/Free_Documentary/Free_Documentary - Houses_of_the_Dead_Habitats_of_the_World_-_Indonesia_Free_Documentary - zry69CthjBw.mp4", "id" => "zry69CthjBw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zry69CthjBw", "playlist_index" => 98, "timestamp" => 1759928452, "title" => "Houses of the Dead | Habitats of the World: Indonesia |\u00A0Free Documentary", "upload_date" => "20251008"} 13:35:32.364 [debug] QUERY OK source="sources" db=0.4ms 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" IN (?)) [17] 13:35:32.365 [debug] QUERY OK source="sources" db=0.3ms idle=552.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:32.366 [debug] QUERY OK source="media_items" db=0.7ms idle=553.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-08 13:00:52Z], 17] 13:35:32.368 [debug] QUERY OK source="media_items" db=1.4ms idle=181.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Houses of the Dead | Habitats of the World: Indonesia | Free Documentary\n\nHabitats of the World - Varanasi: https://youtu.be/YsbWGzbXJ14\n\nOn the Indonesian island of Sulawesi, the Toraja people live in striking houses known as tongkonan — traditional wooden dwellings with sweeping, boat-shaped roofs. More than just homes, tongkonan embody family heritage and serve as sacred spaces for rituals surrounding life and death. Deeply tied to their traditions, the Toraja reveal how architecture becomes a bridge between the living and the spiritual world, preserving identity across generations.\n\n#FreeDocumentary #Documentary #indonesia\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.", "Houses of the Dead | Habitats of the World: Indonesia |\u00A0Free Documentary", "7c6ac162-b420-41d3-97c3-9b24dc2eba27", 1510, false, "zry69CthjBw", "https://www.youtube.com/watch?v=zry69CthjBw", 98, "/downloads/Free_Documentary/Free_Documentary - Houses_of_the_Dead_Habitats_of_the_World_-_Indonesia_Free_Documentary - zry69CthjBw.mp4", false, false, false, 17, [], 99, ~U[2025-10-08 13:00:52Z], ~U[2026-05-20 18:35:32Z], ~U[2026-05-20 18:35:32Z], "Houses of the Dead | Habitats of the World: Indonesia | Free Documentary\n\nHabitats of the World - Varanasi: https://youtu.be/YsbWGzbXJ14\n\nOn the Indonesian island of Sulawesi, the Toraja people live in striking houses known as tongkonan — traditional wooden dwellings with sweeping, boat-shaped roofs. More than just homes, tongkonan embody family heritage and serve as sacred spaces for rituals surrounding life and death. Deeply tied to their traditions, the Toraja reveal how architecture becomes a bridge between the living and the spiritual world, preserving identity across generations.\n\n#FreeDocumentary #Documentary #indonesia\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.", "Houses of the Dead | Habitats of the World: Indonesia |\u00A0Free Documentary", 1510, false, "zry69CthjBw", "https://www.youtube.com/watch?v=zry69CthjBw", "/downloads/Free_Documentary/Free_Documentary - Houses_of_the_Dead_Habitats_of_the_World_-_Indonesia_Free_Documentary - zry69CthjBw.mp4", false, 17, ~U[2025-10-08 13:00:52Z]] 13:35:32.368 [debug] QUERY OK source="sources" db=0.3ms idle=88.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:32.369 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:35:32.370 [debug] QUERY OK source="media_items" db=0.5ms 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 [53919] 13:35:32.370 [debug] Current batch of media processed. Will check again in 1000ms 13:35:33.186 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Titanic: How They Built the \"Unsinkable\" Ship | History Documentary\n\nWatch 'Who Sank The Titanic? - The Secrets Behind the History' here: https://youtu.be/T2NFMzbt0FE\n\nTitanic: Genesis of a Giant explores the extraordinary engineering and human ambition behind the creation of history’s most famous ship. From its conception in the minds of shipbuilders in Belfast to its construction at the Harland & Wolff shipyard, this documentary reveals the immense challenges faced in building the largest and most luxurious ocean liner of its time.\n\nThrough rare archival footage, expert analysis, and dramatic reenactments, Titanic: Genesis of a Giant provides a behind-the-scenes look at the craftsmanship, innovation, and vision that went into designing a vessel meant to redefine transatlantic travel. It also delves into the stories of the workers who risked their lives to bring the Titanic to life, painting a vivid portrait of an era of industrial ambition and competition.\n\nAs the Titanic set sail in April 1912, it was hailed as a marvel of modern engineering. But beneath its grandeur lay the tragic fate that would seal its place in history. This documentary captures the Titanic’s story before disaster struck, focusing on the ingenuity and determination that built a legend.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "duration" => 3125, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Titanic_-_How_They_Built_the_Unsinkable_Ship_Free_Documentary_History - XeKG7G7CfZs.mp4", "id" => "XeKG7G7CfZs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XeKG7G7CfZs", "playlist_index" => 90, "timestamp" => 1745964038, "title" => "Titanic: How They Built the \"Unsinkable\" Ship | Free Documentary History", "upload_date" => "20250429"} 13:35:33.187 [debug] QUERY OK source="sources" db=0.5ms idle=820.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:35:33.187 [debug] QUERY OK source="sources" db=0.4ms idle=819.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:33.188 [debug] QUERY OK source="media_items" db=0.8ms idle=819.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-29 22:00:38Z], 18] 13:35:33.192 [debug] QUERY OK source="media_items" db=2.3ms idle=820.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Titanic: How They Built the \"Unsinkable\" Ship | History Documentary\n\nWatch 'Who Sank The Titanic? - The Secrets Behind the History' here: https://youtu.be/T2NFMzbt0FE\n\nTitanic: Genesis of a Giant explores the extraordinary engineering and human ambition behind the creation of history’s most famous ship. From its conception in the minds of shipbuilders in Belfast to its construction at the Harland & Wolff shipyard, this documentary reveals the immense challenges faced in building the largest and most luxurious ocean liner of its time.\n\nThrough rare archival footage, expert analysis, and dramatic reenactments, Titanic: Genesis of a Giant provides a behind-the-scenes look at the craftsmanship, innovation, and vision that went into designing a vessel meant to redefine transatlantic travel. It also delves into the stories of the workers who risked their lives to bring the Titanic to life, painting a vivid portrait of an era of industrial ambition and competition.\n\nAs the Titanic set sail in April 1912, it was hailed as a marvel of modern engineering. But beneath its grandeur lay the tragic fate that would seal its place in history. This documentary captures the Titanic’s story before disaster struck, focusing on the ingenuity and determination that built a legend.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "Titanic: How They Built the \"Unsinkable\" Ship | Free Documentary History", "f340885f-52ac-4bdc-b4df-c57f72d5d4a9", 3125, false, "XeKG7G7CfZs", "https://www.youtube.com/watch?v=XeKG7G7CfZs", 90, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Titanic_-_How_They_Built_the_Unsinkable_Ship_Free_Documentary_History - XeKG7G7CfZs.mp4", false, false, false, 18, [], 99, ~U[2025-04-29 22:00:38Z], ~U[2026-05-20 18:35:33Z], ~U[2026-05-20 18:35:33Z], "Titanic: How They Built the \"Unsinkable\" Ship | History Documentary\n\nWatch 'Who Sank The Titanic? - The Secrets Behind the History' here: https://youtu.be/T2NFMzbt0FE\n\nTitanic: Genesis of a Giant explores the extraordinary engineering and human ambition behind the creation of history’s most famous ship. From its conception in the minds of shipbuilders in Belfast to its construction at the Harland & Wolff shipyard, this documentary reveals the immense challenges faced in building the largest and most luxurious ocean liner of its time.\n\nThrough rare archival footage, expert analysis, and dramatic reenactments, Titanic: Genesis of a Giant provides a behind-the-scenes look at the craftsmanship, innovation, and vision that went into designing a vessel meant to redefine transatlantic travel. It also delves into the stories of the workers who risked their lives to bring the Titanic to life, painting a vivid portrait of an era of industrial ambition and competition.\n\nAs the Titanic set sail in April 1912, it was hailed as a marvel of modern engineering. But beneath its grandeur lay the tragic fate that would seal its place in history. This documentary captures the Titanic’s story before disaster struck, focusing on the ingenuity and determination that built a legend.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "Titanic: How They Built the \"Unsinkable\" Ship | Free Documentary History", 3125, false, "XeKG7G7CfZs", "https://www.youtube.com/watch?v=XeKG7G7CfZs", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Titanic_-_How_They_Built_the_Unsinkable_Ship_Free_Documentary_History - XeKG7G7CfZs.mp4", false, 18, ~U[2025-04-29 22:00:38Z]] 13:35:33.193 [debug] QUERY OK source="sources" db=0.5ms idle=822.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:33.195 [debug] QUERY OK source="media_profiles" db=2.0ms idle=6.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:35:33.198 [debug] QUERY OK source="media_items" db=1.9ms 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 [53920] 13:35:33.198 [debug] Current batch of media processed. Will check again in 1000ms 13:35:33.373 [debug] Current batch of media processed. Will check again in 1000ms 13:35:34.201 [debug] Current batch of media processed. Will check again in 1000ms 13:35:34.374 [debug] Current batch of media processed. Will check again in 1000ms 13:35:35.202 [debug] Current batch of media processed. Will check again in 1000ms 13:35:35.378 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Prison Girls: Life Inside America’s Toughest Women’s Prison | Complete Series | Free Documentary\n\nWomen on Death Row: https://youtu.be/1Nd55gjLVLk\n\nPrison Girls: Life Inside takes viewers behind the walls of a U.S. women’s prison to reveal the harsh realities of life on the inside. From chaotic first nights in custody to the struggles of withdrawal, survival, and finding hope, the series follows inmates as they confront addiction, violence, and broken relationships — while also searching for redemption and second chances. Raw, unfiltered, and deeply human, it offers a rare look at the daily struggles and resilience of women living behind bars.\n\n00:00:00 Episode 1\n00:43:56 Episode 2\n01:26:53 Episode 3\n02:10:03 Episode 4\n\n#FreeDocumentary #Documentary #prison\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" => 10419, "filename" => "/downloads/Free_Documentary/Free_Documentary - Prison_Girls_-_Life_Inside_America_s_Toughest_Women_s_Prison_Complete_Series_Free_Documentary - V2zZj3jHg50.mp4", "id" => "V2zZj3jHg50", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=V2zZj3jHg50", "playlist_index" => 99, "timestamp" => 1759669256, "title" => "Prison Girls: Life Inside America’s Toughest Women’s Prison |\u00A0Complete Series |\u00A0Free Documentary", "upload_date" => "20251005"} 13:35:35.379 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=566.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 13:35:35.379 [debug] QUERY OK source="sources" db=0.2ms idle=567.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:35.380 [debug] QUERY OK source="media_items" db=0.5ms idle=567.7ms 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 13:00:56Z], 17] 13:35:35.382 [debug] QUERY OK source="media_items" db=1.5ms idle=568.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Prison Girls: Life Inside America’s Toughest Women’s Prison | Complete Series | Free Documentary\n\nWomen on Death Row: https://youtu.be/1Nd55gjLVLk\n\nPrison Girls: Life Inside takes viewers behind the walls of a U.S. women’s prison to reveal the harsh realities of life on the inside. From chaotic first nights in custody to the struggles of withdrawal, survival, and finding hope, the series follows inmates as they confront addiction, violence, and broken relationships — while also searching for redemption and second chances. Raw, unfiltered, and deeply human, it offers a rare look at the daily struggles and resilience of women living behind bars.\n\n00:00:00 Episode 1\n00:43:56 Episode 2\n01:26:53 Episode 3\n02:10:03 Episode 4\n\n#FreeDocumentary #Documentary #prison\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.", "Prison Girls: Life Inside America’s Toughest Women’s Prison |\u00A0Complete Series |\u00A0Free Documentary", "280fed32-ff14-4db2-b98c-d48b98cc73c0", 10419, false, "V2zZj3jHg50", "https://www.youtube.com/watch?v=V2zZj3jHg50", 99, "/downloads/Free_Documentary/Free_Documentary - Prison_Girls_-_Life_Inside_America_s_Toughest_Women_s_Prison_Complete_Series_Free_Documentary - V2zZj3jHg50.mp4", false, false, false, 17, [], 99, ~U[2025-10-05 13:00:56Z], ~U[2026-05-20 18:35:35Z], ~U[2026-05-20 18:35:35Z], "Prison Girls: Life Inside America’s Toughest Women’s Prison | Complete Series | Free Documentary\n\nWomen on Death Row: https://youtu.be/1Nd55gjLVLk\n\nPrison Girls: Life Inside takes viewers behind the walls of a U.S. women’s prison to reveal the harsh realities of life on the inside. From chaotic first nights in custody to the struggles of withdrawal, survival, and finding hope, the series follows inmates as they confront addiction, violence, and broken relationships — while also searching for redemption and second chances. Raw, unfiltered, and deeply human, it offers a rare look at the daily struggles and resilience of women living behind bars.\n\n00:00:00 Episode 1\n00:43:56 Episode 2\n01:26:53 Episode 3\n02:10:03 Episode 4\n\n#FreeDocumentary #Documentary #prison\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.", "Prison Girls: Life Inside America’s Toughest Women’s Prison |\u00A0Complete Series |\u00A0Free Documentary", 10419, false, "V2zZj3jHg50", "https://www.youtube.com/watch?v=V2zZj3jHg50", "/downloads/Free_Documentary/Free_Documentary - Prison_Girls_-_Life_Inside_America_s_Toughest_Women_s_Prison_Complete_Series_Free_Documentary - V2zZj3jHg50.mp4", false, 17, ~U[2025-10-05 13:00:56Z]] 13:35:35.383 [debug] QUERY OK source="sources" db=0.3ms idle=93.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:35:35.384 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:35:35.384 [debug] QUERY OK source="media_items" db=0.3ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53921] 13:35:35.384 [debug] Current batch of media processed. Will check again in 1000ms 13:35:36.203 [debug] Current batch of media processed. Will check again in 1000ms 13:35:36.385 [debug] Current batch of media processed. Will check again in 1000ms 13:35:37.207 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Battlefield - Season 4, Episode 2: Air War Over Germany |\u00A0Free Documentary History\n\nWatch the next episode of 'Battlefield' here: https://youtu.be/blM4znAeEAs\n\nIn this episode: \nThe air battles over Germany during World War II involved numerous aerial engagements between the Luftwaffe and Allied air forces, counteracting the Allied strategic bombing campaign. This campaign was one of the longest in aerial warfare history, alongside the Battle of the Atlantic and the Allied Blockade of Germany, and involved the Luftwaffe defending German-occupied airspace against attacks from RAF Bomber Command and later the United States Army Air Forces. \n\nThe Series: Battlefield is an acclaimed documentary series that redefines the standard for historical war storytelling. Through meticulous research, rare archival footage, and compelling narration, the series offers an in-depth look at some of the most significant military campaigns of the 20th century, placing each confrontation within its broader political, strategic, and human context. Each episode delivers a comprehensive exploration of a major battle or theatre of war, combining powerful visuals with detailed battle maps, firsthand accounts, and expert analysis. The series brings clarity to the chaos of war, presenting military history with both gravity and precision.\n\nPraised for its educational value and documentary rigour, Battlefield remains a benchmark for military history programming—an essential watch for scholars, history enthusiasts, and general audiences alike.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "duration" => 6277, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Battlefield_-_Great_Battles_of_WWII_Episode_2_-_Air_War_Over_Germany_FD_History - po4lH0jxU1c.mp4", "id" => "po4lH0jxU1c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=po4lH0jxU1c", "playlist_index" => 91, "timestamp" => 1745618449, "title" => "Battlefield - Great Battles of WWII | Episode 2: Air War Over Germany | FD History", "upload_date" => "20250425"} 13:35:37.211 [debug] QUERY OK source="sources" db=3.2ms queue=0.1ms idle=915.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:37.222 [debug] QUERY OK source="sources" db=8.3ms queue=0.2ms idle=401.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:37.223 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=410.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-25 22:00:49Z], 18] 13:35:37.232 [debug] QUERY OK source="media_items" db=7.6ms idle=412.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Battlefield - Season 4, Episode 2: Air War Over Germany |\u00A0Free Documentary History\n\nWatch the next episode of 'Battlefield' here: https://youtu.be/blM4znAeEAs\n\nIn this episode: \nThe air battles over Germany during World War II involved numerous aerial engagements between the Luftwaffe and Allied air forces, counteracting the Allied strategic bombing campaign. This campaign was one of the longest in aerial warfare history, alongside the Battle of the Atlantic and the Allied Blockade of Germany, and involved the Luftwaffe defending German-occupied airspace against attacks from RAF Bomber Command and later the United States Army Air Forces. \n\nThe Series: Battlefield is an acclaimed documentary series that redefines the standard for historical war storytelling. Through meticulous research, rare archival footage, and compelling narration, the series offers an in-depth look at some of the most significant military campaigns of the 20th century, placing each confrontation within its broader political, strategic, and human context. Each episode delivers a comprehensive exploration of a major battle or theatre of war, combining powerful visuals with detailed battle maps, firsthand accounts, and expert analysis. The series brings clarity to the chaos of war, presenting military history with both gravity and precision.\n\nPraised for its educational value and documentary rigour, Battlefield remains a benchmark for military history programming—an essential watch for scholars, history enthusiasts, and general audiences alike.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "Battlefield - Great Battles of WWII | Episode 2: Air War Over Germany | FD History", "b6764da5-0f41-43cd-93d1-76d8c63bdacc", 6277, false, "po4lH0jxU1c", "https://www.youtube.com/watch?v=po4lH0jxU1c", 91, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Battlefield_-_Great_Battles_of_WWII_Episode_2_-_Air_War_Over_Germany_FD_History - po4lH0jxU1c.mp4", false, false, false, 18, [], 99, ~U[2025-04-25 22:00:49Z], ~U[2026-05-20 18:35:37Z], ~U[2026-05-20 18:35:37Z], "Battlefield - Season 4, Episode 2: Air War Over Germany |\u00A0Free Documentary History\n\nWatch the next episode of 'Battlefield' here: https://youtu.be/blM4znAeEAs\n\nIn this episode: \nThe air battles over Germany during World War II involved numerous aerial engagements between the Luftwaffe and Allied air forces, counteracting the Allied strategic bombing campaign. This campaign was one of the longest in aerial warfare history, alongside the Battle of the Atlantic and the Allied Blockade of Germany, and involved the Luftwaffe defending German-occupied airspace against attacks from RAF Bomber Command and later the United States Army Air Forces. \n\nThe Series: Battlefield is an acclaimed documentary series that redefines the standard for historical war storytelling. Through meticulous research, rare archival footage, and compelling narration, the series offers an in-depth look at some of the most significant military campaigns of the 20th century, placing each confrontation within its broader political, strategic, and human context. Each episode delivers a comprehensive exploration of a major battle or theatre of war, combining powerful visuals with detailed battle maps, firsthand accounts, and expert analysis. The series brings clarity to the chaos of war, presenting military history with both gravity and precision.\n\nPraised for its educational value and documentary rigour, Battlefield remains a benchmark for military history programming—an essential watch for scholars, history enthusiasts, and general audiences alike.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "Battlefield - Great Battles of WWII | Episode 2: Air War Over Germany | FD History", 6277, false, "po4lH0jxU1c", "https://www.youtube.com/watch?v=po4lH0jxU1c", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Battlefield_-_Great_Battles_of_WWII_Episode_2_-_Air_War_Over_Germany_FD_History - po4lH0jxU1c.mp4", false, 18, ~U[2025-04-25 22:00:49Z]] 13:35:37.233 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=420.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:37.234 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=22.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:35:37.235 [debug] QUERY OK source="media_items" db=0.7ms idle=12.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53922] 13:35:37.235 [debug] Current batch of media processed. Will check again in 1000ms 13:35:37.391 [debug] Current batch of media processed. Will check again in 1000ms 13:35:38.238 [debug] Current batch of media processed. Will check again in 1000ms 13:35:38.399 [debug] Current batch of media processed. Will check again in 1000ms 13:35:39.241 [debug] Current batch of media processed. Will check again in 1000ms 13:35:39.401 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Most Feared Drug War: The Filipino Purge | Free Documentary from 2017\n\nInside Japan’s Prisons - The Most Ruthless Prison System: https://youtu.be/62cDQIRsnHQ\n\nPhilippine President Rodrigo Duterte vowed to kill 3 million addicts in his campaign against drugs. More than 6000 people have been killed in the first 6 months of Duterte's administration. His controversial methods caused international outrage, but the president remained unfazed. \n\nUndercover Asia went inside Duterte's war on drugs and reveals stories of poor Filipinos who have become the primary targets of his campaign. A drug addict in a village of Marikina city feared for his life after being named on a police drug watch list during operation Tokhang (knock and surrender). His fears were shared by drug supplier Shane, who continued to take his chances and find ways to beat the system. But with no other alternatives, drugs continued to provide a viable living for the poor in the slums of Manila. Undercover Asia examines the impact of Duterte's campaign and asks if his draconian methods will solve the problems of the Philippines. \n\n#FreeDocumentary #Documentary #philippines \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 companies. 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" => 2638, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Filipino_Purge_-_World_s_Most_Feared_Drug_War_Free_Documentary - UWSLfwrRcxE.mp4", "id" => "UWSLfwrRcxE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UWSLfwrRcxE", "playlist_index" => 100, "timestamp" => 1759496449, "title" => "The Filipino Purge: World’s Most Feared Drug War | Free Documentary", "upload_date" => "20251003"} 13:35:39.402 [debug] QUERY OK source="sources" db=0.5ms idle=589.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:39.403 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=590.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:39.404 [debug] QUERY OK source="media_items" db=0.6ms idle=591.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-03 13:00:49Z], 17] 13:35:39.406 [debug] QUERY OK source="media_items" db=1.6ms idle=592.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Most Feared Drug War: The Filipino Purge | Free Documentary from 2017\n\nInside Japan’s Prisons - The Most Ruthless Prison System: https://youtu.be/62cDQIRsnHQ\n\nPhilippine President Rodrigo Duterte vowed to kill 3 million addicts in his campaign against drugs. More than 6000 people have been killed in the first 6 months of Duterte's administration. His controversial methods caused international outrage, but the president remained unfazed. \n\nUndercover Asia went inside Duterte's war on drugs and reveals stories of poor Filipinos who have become the primary targets of his campaign. A drug addict in a village of Marikina city feared for his life after being named on a police drug watch list during operation Tokhang (knock and surrender). His fears were shared by drug supplier Shane, who continued to take his chances and find ways to beat the system. But with no other alternatives, drugs continued to provide a viable living for the poor in the slums of Manila. Undercover Asia examines the impact of Duterte's campaign and asks if his draconian methods will solve the problems of the Philippines. \n\n#FreeDocumentary #Documentary #philippines \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 companies. 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.", "The Filipino Purge: World’s Most Feared Drug War | Free Documentary", "0b76f3e4-f332-4301-bfa9-1f31c37bb38f", 2638, false, "UWSLfwrRcxE", "https://www.youtube.com/watch?v=UWSLfwrRcxE", 100, "/downloads/Free_Documentary/Free_Documentary - The_Filipino_Purge_-_World_s_Most_Feared_Drug_War_Free_Documentary - UWSLfwrRcxE.mp4", false, false, false, 17, [], 99, ~U[2025-10-03 13:00:49Z], ~U[2026-05-20 18:35:39Z], ~U[2026-05-20 18:35:39Z], "World’s Most Feared Drug War: The Filipino Purge | Free Documentary from 2017\n\nInside Japan’s Prisons - The Most Ruthless Prison System: https://youtu.be/62cDQIRsnHQ\n\nPhilippine President Rodrigo Duterte vowed to kill 3 million addicts in his campaign against drugs. More than 6000 people have been killed in the first 6 months of Duterte's administration. His controversial methods caused international outrage, but the president remained unfazed. \n\nUndercover Asia went inside Duterte's war on drugs and reveals stories of poor Filipinos who have become the primary targets of his campaign. A drug addict in a village of Marikina city feared for his life after being named on a police drug watch list during operation Tokhang (knock and surrender). His fears were shared by drug supplier Shane, who continued to take his chances and find ways to beat the system. But with no other alternatives, drugs continued to provide a viable living for the poor in the slums of Manila. Undercover Asia examines the impact of Duterte's campaign and asks if his draconian methods will solve the problems of the Philippines. \n\n#FreeDocumentary #Documentary #philippines \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 companies. 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.", "The Filipino Purge: World’s Most Feared Drug War | Free Documentary", 2638, false, "UWSLfwrRcxE", "https://www.youtube.com/watch?v=UWSLfwrRcxE", "/downloads/Free_Documentary/Free_Documentary - The_Filipino_Purge_-_World_s_Most_Feared_Drug_War_Free_Documentary - UWSLfwrRcxE.mp4", false, 17, ~U[2025-10-03 13:00:49Z]] 13:35:39.407 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=104.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:39.408 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=5.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:35:39.409 [debug] QUERY OK source="media_items" db=0.4ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53923] 13:35:39.409 [debug] Current batch of media processed. Will check again in 1000ms 13:35:40.243 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Red Milwaukee: America's Socialist Experiment | History Documentary\n\nWatch 'America’s Secret War: The CIA’s Hidden Campaign in Laos' here: https://youtu.be/uk8mayS3idE\n\nAmerica's Socialist Experiment examines the 40-year period when Milwaukee, Wisconsin, became the only major U.S. city to maintain a socialist government, led by figures like Emil Seidel and Frank Zeidler. Contrary to fears of chaos, these leaders focused on pragmatic governance, enhancing public services, fighting corruption, and improving working conditions, resulting in a thriving city with cleaner streets and efficient municipal operations. \n\nThrough archival footage, expert analysis, and firsthand accounts, America's Socialist Experiment explores the successes and struggles of Milwaukee’s socialist era. How did these leaders balance ideology with governance? What can their legacy teach us about the practicalities of socialism in modern America? And why, despite their achievements, did the movement ultimately fade?\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "duration" => 3310, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Red_Milwaukee_-_America_s_Socialist_Experiment_Free_Documentary_History - h8EmRZ3n9LQ.mp4", "id" => "h8EmRZ3n9LQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=h8EmRZ3n9LQ", "playlist_index" => 92, "timestamp" => 1745359248, "title" => "Red Milwaukee: America's Socialist Experiment | Free Documentary History", "upload_date" => "20250422"} 13:35:40.243 [debug] QUERY OK source="sources" db=0.3ms idle=839.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:35:40.245 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=837.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:40.246 [debug] QUERY OK source="media_items" db=0.5ms idle=838.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-22 22:00:48Z], 18] 13:35:40.249 [debug] QUERY OK source="media_items" db=2.2ms idle=838.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Red Milwaukee: America's Socialist Experiment | History Documentary\n\nWatch 'America’s Secret War: The CIA’s Hidden Campaign in Laos' here: https://youtu.be/uk8mayS3idE\n\nAmerica's Socialist Experiment examines the 40-year period when Milwaukee, Wisconsin, became the only major U.S. city to maintain a socialist government, led by figures like Emil Seidel and Frank Zeidler. Contrary to fears of chaos, these leaders focused on pragmatic governance, enhancing public services, fighting corruption, and improving working conditions, resulting in a thriving city with cleaner streets and efficient municipal operations. \n\nThrough archival footage, expert analysis, and firsthand accounts, America's Socialist Experiment explores the successes and struggles of Milwaukee’s socialist era. How did these leaders balance ideology with governance? What can their legacy teach us about the practicalities of socialism in modern America? And why, despite their achievements, did the movement ultimately fade?\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "Red Milwaukee: America's Socialist Experiment | Free Documentary History", "bbde92cd-e356-401c-878d-a2844fee42f7", 3310, false, "h8EmRZ3n9LQ", "https://www.youtube.com/watch?v=h8EmRZ3n9LQ", 92, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Red_Milwaukee_-_America_s_Socialist_Experiment_Free_Documentary_History - h8EmRZ3n9LQ.mp4", false, false, false, 18, [], 99, ~U[2025-04-22 22:00:48Z], ~U[2026-05-20 18:35:40Z], ~U[2026-05-20 18:35:40Z], "Red Milwaukee: America's Socialist Experiment | History Documentary\n\nWatch 'America’s Secret War: The CIA’s Hidden Campaign in Laos' here: https://youtu.be/uk8mayS3idE\n\nAmerica's Socialist Experiment examines the 40-year period when Milwaukee, Wisconsin, became the only major U.S. city to maintain a socialist government, led by figures like Emil Seidel and Frank Zeidler. Contrary to fears of chaos, these leaders focused on pragmatic governance, enhancing public services, fighting corruption, and improving working conditions, resulting in a thriving city with cleaner streets and efficient municipal operations. \n\nThrough archival footage, expert analysis, and firsthand accounts, America's Socialist Experiment explores the successes and struggles of Milwaukee’s socialist era. How did these leaders balance ideology with governance? What can their legacy teach us about the practicalities of socialism in modern America? And why, despite their achievements, did the movement ultimately fade?\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "Red Milwaukee: America's Socialist Experiment | Free Documentary History", 3310, false, "h8EmRZ3n9LQ", "https://www.youtube.com/watch?v=h8EmRZ3n9LQ", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Red_Milwaukee_-_America_s_Socialist_Experiment_Free_Documentary_History - h8EmRZ3n9LQ.mp4", false, 18, ~U[2025-04-22 22:00:48Z]] 13:35:40.250 [debug] QUERY OK source="sources" db=0.3ms idle=840.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:40.250 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:35:40.251 [debug] QUERY OK source="media_items" db=0.3ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53924] 13:35:40.251 [debug] Current batch of media processed. Will check again in 1000ms 13:35:40.410 [debug] Current batch of media processed. Will check again in 1000ms 13:35:41.252 [debug] Current batch of media processed. Will check again in 1000ms 13:35:41.412 [debug] Current batch of media processed. Will check again in 1000ms 13:35:42.255 [debug] Current batch of media processed. Will check again in 1000ms 13:35:42.417 [debug] Current batch of media processed. Will check again in 1000ms 13:35:43.256 [debug] Current batch of media processed. Will check again in 1000ms 13:35:43.419 [debug] Current batch of media processed. Will check again in 1000ms 13:35:44.259 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Battlefield - Season 4, Episode 1: Operation Citadel - Kursk | History Documentary\n\nWatch the next episode of 'Battlefield' here: https://youtu.be/po4lH0jxU1c\n\nIn this episode: In the summer of 1943 more than 2,000,000 men of the German and Russian Armies and over 6,000 tanks were gathered together near the Russian town of Kursk. The scene was set for one of the war’s most crucial engagements the outcome of which would have a vital bearing on the outcome of the conflict. Featuring archive footage from all over the world, the programme includes a review of the political and military situation before the battle, portraits of leaders and commanders, an explanation of weapons and tactics and the story of the battle itself.\n\nThe series: Battlefield is an acclaimed documentary series that redefines the standard for historical war storytelling. Through meticulous research, rare archival footage, and compelling narration, the series offers an in-depth look at some of the most significant military campaigns of the 20th century, placing each confrontation within its broader political, strategic, and human context.\n\nEach episode delivers a comprehensive exploration of a major battle or theatre of war, combining powerful visuals with detailed battle maps, firsthand accounts, and expert analysis. The series brings clarity to the chaos of war, presenting military history with both gravity and precision.\n\nPraised for its educational value and documentary rigour, Battlefield remains a benchmark for military history programming—an essential watch for scholars, history enthusiasts, and general audiences alike.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "duration" => 5776, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Battlefield_-_Great_Battles_of_WWII_Episode_1_-_Kursk_Free_Documentary_History - wWoyiosxk-A.mp4", "id" => "wWoyiosxk-A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wWoyiosxk-A", "playlist_index" => 93, "timestamp" => 1745013660, "title" => "Battlefield - Great Battles of WWII | Episode 1: Kursk | Free Documentary History", "upload_date" => "20250418"} 13:35:44.260 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=936.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:44.261 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=445.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:44.265 [debug] QUERY OK source="media_items" db=2.8ms idle=446.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-18 22:01:00Z], 18] 13:35:44.270 [debug] QUERY OK source="media_items" db=3.8ms queue=0.1ms idle=450.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Battlefield - Season 4, Episode 1: Operation Citadel - Kursk | History Documentary\n\nWatch the next episode of 'Battlefield' here: https://youtu.be/po4lH0jxU1c\n\nIn this episode: In the summer of 1943 more than 2,000,000 men of the German and Russian Armies and over 6,000 tanks were gathered together near the Russian town of Kursk. The scene was set for one of the war’s most crucial engagements the outcome of which would have a vital bearing on the outcome of the conflict. Featuring archive footage from all over the world, the programme includes a review of the political and military situation before the battle, portraits of leaders and commanders, an explanation of weapons and tactics and the story of the battle itself.\n\nThe series: Battlefield is an acclaimed documentary series that redefines the standard for historical war storytelling. Through meticulous research, rare archival footage, and compelling narration, the series offers an in-depth look at some of the most significant military campaigns of the 20th century, placing each confrontation within its broader political, strategic, and human context.\n\nEach episode delivers a comprehensive exploration of a major battle or theatre of war, combining powerful visuals with detailed battle maps, firsthand accounts, and expert analysis. The series brings clarity to the chaos of war, presenting military history with both gravity and precision.\n\nPraised for its educational value and documentary rigour, Battlefield remains a benchmark for military history programming—an essential watch for scholars, history enthusiasts, and general audiences alike.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "Battlefield - Great Battles of WWII | Episode 1: Kursk | Free Documentary History", "759187ca-3e1e-4501-9e5a-de27e0d108a9", 5776, false, "wWoyiosxk-A", "https://www.youtube.com/watch?v=wWoyiosxk-A", 93, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Battlefield_-_Great_Battles_of_WWII_Episode_1_-_Kursk_Free_Documentary_History - wWoyiosxk-A.mp4", false, false, false, 18, [], 99, ~U[2025-04-18 22:01:00Z], ~U[2026-05-20 18:35:44Z], ~U[2026-05-20 18:35:44Z], "Battlefield - Season 4, Episode 1: Operation Citadel - Kursk | History Documentary\n\nWatch the next episode of 'Battlefield' here: https://youtu.be/po4lH0jxU1c\n\nIn this episode: In the summer of 1943 more than 2,000,000 men of the German and Russian Armies and over 6,000 tanks were gathered together near the Russian town of Kursk. The scene was set for one of the war’s most crucial engagements the outcome of which would have a vital bearing on the outcome of the conflict. Featuring archive footage from all over the world, the programme includes a review of the political and military situation before the battle, portraits of leaders and commanders, an explanation of weapons and tactics and the story of the battle itself.\n\nThe series: Battlefield is an acclaimed documentary series that redefines the standard for historical war storytelling. Through meticulous research, rare archival footage, and compelling narration, the series offers an in-depth look at some of the most significant military campaigns of the 20th century, placing each confrontation within its broader political, strategic, and human context.\n\nEach episode delivers a comprehensive exploration of a major battle or theatre of war, combining powerful visuals with detailed battle maps, firsthand accounts, and expert analysis. The series brings clarity to the chaos of war, presenting military history with both gravity and precision.\n\nPraised for its educational value and documentary rigour, Battlefield remains a benchmark for military history programming—an essential watch for scholars, history enthusiasts, and general audiences alike.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "Battlefield - Great Battles of WWII | Episode 1: Kursk | Free Documentary History", 5776, false, "wWoyiosxk-A", "https://www.youtube.com/watch?v=wWoyiosxk-A", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Battlefield_-_Great_Battles_of_WWII_Episode_1_-_Kursk_Free_Documentary_History - wWoyiosxk-A.mp4", false, 18, ~U[2025-04-18 22:01:00Z]] 13:35:44.271 [debug] QUERY OK source="sources" db=0.4ms idle=455.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:44.271 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.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] 13:35:44.272 [debug] QUERY OK source="media_items" db=0.3ms idle=10.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53925] 13:35:44.272 [debug] Current batch of media processed. Will check again in 1000ms 13:35:44.420 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Biggest City You Can’t Reach By Car | Habitats of the World: Peru | Free Documentary\n\nHabitats of the World - Indonesia: https://youtu.be/zry69CthjBw\n\nIquitos, deep in the Peruvian Amazon, is the largest city on Earth with no road access. Surrounded by dense rainforest and mighty rivers, it can only be reached by boat or plane. This isolation has shaped a unique way of life, where floating markets, stilt houses, and river transport define daily existence. The city’s architecture and rhythms reveal how people adapt to living in one of the world’s most remote urban environments.\n\n#FreeDocumentary #Documentary #peru\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" => 1540, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Biggest_City_You_Can_t_Reach_By_Car_Habitats_of_the_World_-_Peru_Free_Documentary - kISM2SeKyDQ.mp4", "id" => "kISM2SeKyDQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kISM2SeKyDQ", "playlist_index" => 101, "timestamp" => 1759323654, "title" => "The Biggest City You Can’t Reach By Car | Habitats of the World: Peru | Free Documentary", "upload_date" => "20251001"} 13:35:44.421 [debug] QUERY OK source="sources" db=0.4ms idle=150.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:44.421 [debug] QUERY OK source="sources" db=0.3ms idle=150.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:35:44.423 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=150.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-01 13:00:54Z], 17] 13:35:44.425 [debug] QUERY OK source="media_items" db=1.4ms idle=151.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Biggest City You Can’t Reach By Car | Habitats of the World: Peru | Free Documentary\n\nHabitats of the World - Indonesia: https://youtu.be/zry69CthjBw\n\nIquitos, deep in the Peruvian Amazon, is the largest city on Earth with no road access. Surrounded by dense rainforest and mighty rivers, it can only be reached by boat or plane. This isolation has shaped a unique way of life, where floating markets, stilt houses, and river transport define daily existence. The city’s architecture and rhythms reveal how people adapt to living in one of the world’s most remote urban environments.\n\n#FreeDocumentary #Documentary #peru\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.", "The Biggest City You Can’t Reach By Car | Habitats of the World: Peru | Free Documentary", "c931896d-9776-4551-9b24-69ee2bc75d32", 1540, false, "kISM2SeKyDQ", "https://www.youtube.com/watch?v=kISM2SeKyDQ", 101, "/downloads/Free_Documentary/Free_Documentary - The_Biggest_City_You_Can_t_Reach_By_Car_Habitats_of_the_World_-_Peru_Free_Documentary - kISM2SeKyDQ.mp4", false, false, false, 17, [], 99, ~U[2025-10-01 13:00:54Z], ~U[2026-05-20 18:35:44Z], ~U[2026-05-20 18:35:44Z], "The Biggest City You Can’t Reach By Car | Habitats of the World: Peru | Free Documentary\n\nHabitats of the World - Indonesia: https://youtu.be/zry69CthjBw\n\nIquitos, deep in the Peruvian Amazon, is the largest city on Earth with no road access. Surrounded by dense rainforest and mighty rivers, it can only be reached by boat or plane. This isolation has shaped a unique way of life, where floating markets, stilt houses, and river transport define daily existence. The city’s architecture and rhythms reveal how people adapt to living in one of the world’s most remote urban environments.\n\n#FreeDocumentary #Documentary #peru\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.", "The Biggest City You Can’t Reach By Car | Habitats of the World: Peru | Free Documentary", 1540, false, "kISM2SeKyDQ", "https://www.youtube.com/watch?v=kISM2SeKyDQ", "/downloads/Free_Documentary/Free_Documentary - The_Biggest_City_You_Can_t_Reach_By_Car_Habitats_of_the_World_-_Peru_Free_Documentary - kISM2SeKyDQ.mp4", false, 17, ~U[2025-10-01 13:00:54Z]] 13:35:44.426 [debug] QUERY OK source="sources" db=0.4ms idle=99.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:44.427 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.2ms idle=6.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:35:44.428 [debug] QUERY OK source="media_items" db=0.3ms 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 [53926] 13:35:44.428 [debug] Current batch of media processed. Will check again in 1000ms 13:35:45.273 [debug] Current batch of media processed. Will check again in 1000ms 13:35:45.429 [debug] Current batch of media processed. Will check again in 1000ms 13:35:46.282 [debug] Current batch of media processed. Will check again in 1000ms 13:35:46.430 [debug] Current batch of media processed. Will check again in 1000ms 13:35:47.283 [debug] Current batch of media processed. Will check again in 1000ms 13:35:47.430 [debug] Current batch of media processed. Will check again in 1000ms 13:35:48.285 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Adolf Hitler's Last Secrets | History Documentary\n\nWatch 'Hiroshima & Nagasaki: The Footage You Weren't Supposed to See' here: https://youtu.be/pOVGC8KSGkI\n\nJust days before his death on April 30, 1945, Hitler was holed up in a bunker in Berlin with Eva Braun and his inner circle. Vacillating between despondency and rage, the Führer lived his final moments haunted by the treachery of some and the cowardice of others. \n\nIn this end-of-an-era atmosphere, his twilight – played out behind closed doors – has long been bathed in shadow. Historians thought they had consulted all the existing, accessible archives. Thanks, however, to Commandant Raymond Rose (a French officer, now deceased) and a French collector, new archives, both private and political, have been revealed for the first time. \n\nThese unique documents afford us detailed analysis of the final days of Adolf Hitler and Eva Braun. They deliver an embedded perspective of the sinister countdown: hour by hour, day by day, this documentary will tell us everything the Führer said, wrote, and thought before he shot himself in the head that fateful afternoon of April 30, 1945. These documents are letters, telegrams (between Hitler and Goering), and transcriptions of conversations inside the bunker. They shed new light on the death throes of the Nazi death machine.\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-class 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 - stories about people and events that formed the world we live in.", "duration" => 3168, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Adolf_Hitler_s_Last_Secrets_Free_Documentary_History - p5vQHCXm2Kc.mp4", "id" => "p5vQHCXm2Kc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=p5vQHCXm2Kc", "playlist_index" => 94, "timestamp" => 1744754455, "title" => "Adolf Hitler's Last Secrets | Free Documentary History", "upload_date" => "20250415"} 13:35:48.286 [debug] QUERY OK source="sources" db=0.5ms idle=945.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:48.287 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=470.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:48.288 [debug] QUERY OK source="media_items" db=0.7ms idle=471.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-15 22:00:55Z], 18] 13:35:48.291 [debug] QUERY OK source="media_items" db=3.0ms idle=472.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Adolf Hitler's Last Secrets | History Documentary\n\nWatch 'Hiroshima & Nagasaki: The Footage You Weren't Supposed to See' here: https://youtu.be/pOVGC8KSGkI\n\nJust days before his death on April 30, 1945, Hitler was holed up in a bunker in Berlin with Eva Braun and his inner circle. Vacillating between despondency and rage, the Führer lived his final moments haunted by the treachery of some and the cowardice of others. \n\nIn this end-of-an-era atmosphere, his twilight – played out behind closed doors – has long been bathed in shadow. Historians thought they had consulted all the existing, accessible archives. Thanks, however, to Commandant Raymond Rose (a French officer, now deceased) and a French collector, new archives, both private and political, have been revealed for the first time. \n\nThese unique documents afford us detailed analysis of the final days of Adolf Hitler and Eva Braun. They deliver an embedded perspective of the sinister countdown: hour by hour, day by day, this documentary will tell us everything the Führer said, wrote, and thought before he shot himself in the head that fateful afternoon of April 30, 1945. These documents are letters, telegrams (between Hitler and Goering), and transcriptions of conversations inside the bunker. They shed new light on the death throes of the Nazi death machine.\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-class 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 - stories about people and events that formed the world we live in.", "Adolf Hitler's Last Secrets | Free Documentary History", "2af9e934-0eff-48cb-8d4d-020ef1912d4a", 3168, false, "p5vQHCXm2Kc", "https://www.youtube.com/watch?v=p5vQHCXm2Kc", 94, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Adolf_Hitler_s_Last_Secrets_Free_Documentary_History - p5vQHCXm2Kc.mp4", false, false, false, 18, [], 99, ~U[2025-04-15 22:00:55Z], ~U[2026-05-20 18:35:48Z], ~U[2026-05-20 18:35:48Z], "Adolf Hitler's Last Secrets | History Documentary\n\nWatch 'Hiroshima & Nagasaki: The Footage You Weren't Supposed to See' here: https://youtu.be/pOVGC8KSGkI\n\nJust days before his death on April 30, 1945, Hitler was holed up in a bunker in Berlin with Eva Braun and his inner circle. Vacillating between despondency and rage, the Führer lived his final moments haunted by the treachery of some and the cowardice of others. \n\nIn this end-of-an-era atmosphere, his twilight – played out behind closed doors – has long been bathed in shadow. Historians thought they had consulted all the existing, accessible archives. Thanks, however, to Commandant Raymond Rose (a French officer, now deceased) and a French collector, new archives, both private and political, have been revealed for the first time. \n\nThese unique documents afford us detailed analysis of the final days of Adolf Hitler and Eva Braun. They deliver an embedded perspective of the sinister countdown: hour by hour, day by day, this documentary will tell us everything the Führer said, wrote, and thought before he shot himself in the head that fateful afternoon of April 30, 1945. These documents are letters, telegrams (between Hitler and Goering), and transcriptions of conversations inside the bunker. They shed new light on the death throes of the Nazi death machine.\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-class 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 - stories about people and events that formed the world we live in.", "Adolf Hitler's Last Secrets | Free Documentary History", 3168, false, "p5vQHCXm2Kc", "https://www.youtube.com/watch?v=p5vQHCXm2Kc", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Adolf_Hitler_s_Last_Secrets_Free_Documentary_History - p5vQHCXm2Kc.mp4", false, 18, ~U[2025-04-15 22:00:55Z]] 13:35:48.292 [debug] QUERY OK source="sources" db=0.4ms idle=476.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:35:48.293 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:35:48.294 [debug] QUERY OK source="media_items" db=0.4ms idle=6.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53927] 13:35:48.294 [debug] Current batch of media processed. Will check again in 1000ms 13:35:48.432 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World's Toughest Car Trip: The Last Overland Route | Full Series | Free Documentary\n\nPrison Girls - Complete Series: https://youtu.be/V2zZj3jHg50\n\nA young David Attenborough was directly involved in the 1955-1956 Oxford and Cambridge Far Eastern Expedition (known as \"First Overland\") as the BBC producer who helped fund and launch it. As a producer in the BBC’s Exploration Unit, Attenborough supplied the team with clockwork cameras and film stock to document their 19,000-mile trip from London to Singapore. Over 60 years later, The Overland is back. This time from Singapore to London. \n\n00:00:00 Best Laid Plans...\nIn 1955, adventurer Tim Slessor completed a record-breaking drive from London to Singapore. At 87 years of age, he sets off to recreate the same journey, in the same old Land Rover. With his grandson, Nat George. \n\n00:43:08 Royals & Rebels\nTo keep Tim's great dream alive, the team crosses Myanmar, where they mix with royalty, and India, where they crash a tribal turf war.\n\n01:26:53 Roof of the World\nForced to avoid Afghanistan, the team takes on China and Central Asia. With freezing temperatures, crippling altitude, and deadly bandits, they might be in over their heads.\n\n02:09:38 Homeward Bound?\nAfter raising their antique car from the dead in Turkmenistan, the team races to the finish line through the shadow of the old Soviet Union and tries to complete the mission that 87-year-old Tim started.\n\n#FreeDocumentary #Documentary #landrover #roadtrip \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" => 10428, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Car_Trip_-_The_Last_Overland_Route_Full_Series_Free_Documentary - 3bZ7fuAQ7HQ.mp4", "id" => "3bZ7fuAQ7HQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3bZ7fuAQ7HQ", "playlist_index" => 102, "timestamp" => 1759064460, "title" => "World's Toughest Car Trip: The Last Overland Route | Full Series | Free Documentary", "upload_date" => "20250928"} 13:35:48.432 [debug] QUERY OK source="sources" db=0.3ms idle=140.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:48.433 [debug] QUERY OK source="sources" db=0.3ms idle=140.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:48.434 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=140.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-28 13:01:00Z], 17] 13:35:48.437 [debug] QUERY OK source="media_items" db=2.5ms idle=140.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's Toughest Car Trip: The Last Overland Route | Full Series | Free Documentary\n\nPrison Girls - Complete Series: https://youtu.be/V2zZj3jHg50\n\nA young David Attenborough was directly involved in the 1955-1956 Oxford and Cambridge Far Eastern Expedition (known as \"First Overland\") as the BBC producer who helped fund and launch it. As a producer in the BBC’s Exploration Unit, Attenborough supplied the team with clockwork cameras and film stock to document their 19,000-mile trip from London to Singapore. Over 60 years later, The Overland is back. This time from Singapore to London. \n\n00:00:00 Best Laid Plans...\nIn 1955, adventurer Tim Slessor completed a record-breaking drive from London to Singapore. At 87 years of age, he sets off to recreate the same journey, in the same old Land Rover. With his grandson, Nat George. \n\n00:43:08 Royals & Rebels\nTo keep Tim's great dream alive, the team crosses Myanmar, where they mix with royalty, and India, where they crash a tribal turf war.\n\n01:26:53 Roof of the World\nForced to avoid Afghanistan, the team takes on China and Central Asia. With freezing temperatures, crippling altitude, and deadly bandits, they might be in over their heads.\n\n02:09:38 Homeward Bound?\nAfter raising their antique car from the dead in Turkmenistan, the team races to the finish line through the shadow of the old Soviet Union and tries to complete the mission that 87-year-old Tim started.\n\n#FreeDocumentary #Documentary #landrover #roadtrip \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.", "World's Toughest Car Trip: The Last Overland Route | Full Series | Free Documentary", "56f31caa-044d-44cc-ab52-2f42d798293c", 10428, false, "3bZ7fuAQ7HQ", "https://www.youtube.com/watch?v=3bZ7fuAQ7HQ", 102, "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Car_Trip_-_The_Last_Overland_Route_Full_Series_Free_Documentary - 3bZ7fuAQ7HQ.mp4", false, false, false, 17, [], 99, ~U[2025-09-28 13:01:00Z], ~U[2026-05-20 18:35:48Z], ~U[2026-05-20 18:35:48Z], "World's Toughest Car Trip: The Last Overland Route | Full Series | Free Documentary\n\nPrison Girls - Complete Series: https://youtu.be/V2zZj3jHg50\n\nA young David Attenborough was directly involved in the 1955-1956 Oxford and Cambridge Far Eastern Expedition (known as \"First Overland\") as the BBC producer who helped fund and launch it. As a producer in the BBC’s Exploration Unit, Attenborough supplied the team with clockwork cameras and film stock to document their 19,000-mile trip from London to Singapore. Over 60 years later, The Overland is back. This time from Singapore to London. \n\n00:00:00 Best Laid Plans...\nIn 1955, adventurer Tim Slessor completed a record-breaking drive from London to Singapore. At 87 years of age, he sets off to recreate the same journey, in the same old Land Rover. With his grandson, Nat George. \n\n00:43:08 Royals & Rebels\nTo keep Tim's great dream alive, the team crosses Myanmar, where they mix with royalty, and India, where they crash a tribal turf war.\n\n01:26:53 Roof of the World\nForced to avoid Afghanistan, the team takes on China and Central Asia. With freezing temperatures, crippling altitude, and deadly bandits, they might be in over their heads.\n\n02:09:38 Homeward Bound?\nAfter raising their antique car from the dead in Turkmenistan, the team races to the finish line through the shadow of the old Soviet Union and tries to complete the mission that 87-year-old Tim started.\n\n#FreeDocumentary #Documentary #landrover #roadtrip \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.", "World's Toughest Car Trip: The Last Overland Route | Full Series | Free Documentary", 10428, false, "3bZ7fuAQ7HQ", "https://www.youtube.com/watch?v=3bZ7fuAQ7HQ", "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Car_Trip_-_The_Last_Overland_Route_Full_Series_Free_Documentary - 3bZ7fuAQ7HQ.mp4", false, 17, ~U[2025-09-28 13:01:00Z]] 13:35:48.438 [debug] QUERY OK source="sources" db=0.3ms idle=95.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:48.438 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:35:48.439 [debug] QUERY OK source="media_items" db=0.4ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53928] 13:35:48.439 [debug] Current batch of media processed. Will check again in 1000ms 13:35:49.295 [debug] Current batch of media processed. Will check again in 1000ms 13:35:49.441 [debug] Current batch of media processed. Will check again in 1000ms 13:35:50.295 [debug] Current batch of media processed. Will check again in 1000ms 13:35:50.443 [debug] Current batch of media processed. Will check again in 1000ms 13:35:51.296 [debug] Current batch of media processed. Will check again in 1000ms 13:35:51.443 [debug] Current batch of media processed. Will check again in 1000ms 13:35:52.302 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Civil War: The Untold Story - Episode 5: With Malice Toward None | History Documentary\n\nWatch 'Civil War: The Untold Story - Episode 1' here: https://youtu.be/6g8uHfwBHOQ\n\nIn this episode:\nIn the spring of 1864, General William Tecumseh Sherman's 100,000-strong army advances toward Atlanta, Georgia, a key industrial hub of the Confederacy. Following several weeks of bloody fighting, Sherman captures Atlanta in September, providing a crucial morale boost for the North. This victory shifts the momentum of the war and revitalizes support for President Abraham Lincoln's re-election campaign. Lincoln defeats Democrat George McClellan in a landslide, securing a second term. After the election, Sherman begins his March to the Sea, an unopposed march across Georgia to Savannah, delivering a psychological blow to the Confederacy and marking a decisive conclusion to the Western Theater.\n\nIn this revealing documentary series, Elizabeth McGovern recounts how the struggle between North and South - long defined by battles like Gettysburg, Antietam, and Bull Run - was quite dependent on events in the lands then known as “the West.” Although often overlooked, the western theatre, between the Appalachian Mountains and the Mississippi River, saw some of the conflict’s bloodiest encounters, such as Shiloh, Vicksburg, and Chickamauga. It featured iconic leaders like the Union’s Ulysses S. Grant and William Tecumseh Sherman as well as the Confederacy’s Albert Sidney Johnston and John Bell Hood. This series also tells inspirational and untold stories of African Americans - from enslaved to emancipated to fighting for their freedom.\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-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.", "duration" => 3564, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Civil_War_-_The_Untold_Story_Episode_5_-_With_Malice_Toward_None_Free_Documentary_History - YzV7hBXy3q4.mp4", "id" => "YzV7hBXy3q4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YzV7hBXy3q4", "playlist_index" => 95, "timestamp" => 1744408849, "title" => "Civil War: The Untold Story | Episode 5: With Malice Toward None |\u00A0Free Documentary History", "upload_date" => "20250411"} 13:35:52.302 [debug] QUERY OK source="sources" db=0.3ms idle=952.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:52.303 [debug] QUERY OK source="sources" db=0.2ms idle=488.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:52.304 [debug] QUERY OK source="media_items" db=0.6ms idle=488.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-11 22:00:49Z], 18] 13:35:52.307 [debug] QUERY OK source="media_items" db=1.8ms idle=489.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Civil War: The Untold Story - Episode 5: With Malice Toward None | History Documentary\n\nWatch 'Civil War: The Untold Story - Episode 1' here: https://youtu.be/6g8uHfwBHOQ\n\nIn this episode:\nIn the spring of 1864, General William Tecumseh Sherman's 100,000-strong army advances toward Atlanta, Georgia, a key industrial hub of the Confederacy. Following several weeks of bloody fighting, Sherman captures Atlanta in September, providing a crucial morale boost for the North. This victory shifts the momentum of the war and revitalizes support for President Abraham Lincoln's re-election campaign. Lincoln defeats Democrat George McClellan in a landslide, securing a second term. After the election, Sherman begins his March to the Sea, an unopposed march across Georgia to Savannah, delivering a psychological blow to the Confederacy and marking a decisive conclusion to the Western Theater.\n\nIn this revealing documentary series, Elizabeth McGovern recounts how the struggle between North and South - long defined by battles like Gettysburg, Antietam, and Bull Run - was quite dependent on events in the lands then known as “the West.” Although often overlooked, the western theatre, between the Appalachian Mountains and the Mississippi River, saw some of the conflict’s bloodiest encounters, such as Shiloh, Vicksburg, and Chickamauga. It featured iconic leaders like the Union’s Ulysses S. Grant and William Tecumseh Sherman as well as the Confederacy’s Albert Sidney Johnston and John Bell Hood. This series also tells inspirational and untold stories of African Americans - from enslaved to emancipated to fighting for their freedom.\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-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.", "Civil War: The Untold Story | Episode 5: With Malice Toward None |\u00A0Free Documentary History", "0d154b00-72be-4b74-9a7c-884d82bde0d6", 3564, false, "YzV7hBXy3q4", "https://www.youtube.com/watch?v=YzV7hBXy3q4", 95, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Civil_War_-_The_Untold_Story_Episode_5_-_With_Malice_Toward_None_Free_Documentary_History - YzV7hBXy3q4.mp4", false, false, false, 18, [], 99, ~U[2025-04-11 22:00:49Z], ~U[2026-05-20 18:35:52Z], ~U[2026-05-20 18:35:52Z], "Civil War: The Untold Story - Episode 5: With Malice Toward None | History Documentary\n\nWatch 'Civil War: The Untold Story - Episode 1' here: https://youtu.be/6g8uHfwBHOQ\n\nIn this episode:\nIn the spring of 1864, General William Tecumseh Sherman's 100,000-strong army advances toward Atlanta, Georgia, a key industrial hub of the Confederacy. Following several weeks of bloody fighting, Sherman captures Atlanta in September, providing a crucial morale boost for the North. This victory shifts the momentum of the war and revitalizes support for President Abraham Lincoln's re-election campaign. Lincoln defeats Democrat George McClellan in a landslide, securing a second term. After the election, Sherman begins his March to the Sea, an unopposed march across Georgia to Savannah, delivering a psychological blow to the Confederacy and marking a decisive conclusion to the Western Theater.\n\nIn this revealing documentary series, Elizabeth McGovern recounts how the struggle between North and South - long defined by battles like Gettysburg, Antietam, and Bull Run - was quite dependent on events in the lands then known as “the West.” Although often overlooked, the western theatre, between the Appalachian Mountains and the Mississippi River, saw some of the conflict’s bloodiest encounters, such as Shiloh, Vicksburg, and Chickamauga. It featured iconic leaders like the Union’s Ulysses S. Grant and William Tecumseh Sherman as well as the Confederacy’s Albert Sidney Johnston and John Bell Hood. This series also tells inspirational and untold stories of African Americans - from enslaved to emancipated to fighting for their freedom.\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-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.", "Civil War: The Untold Story | Episode 5: With Malice Toward None |\u00A0Free Documentary History", 3564, false, "YzV7hBXy3q4", "https://www.youtube.com/watch?v=YzV7hBXy3q4", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Civil_War_-_The_Untold_Story_Episode_5_-_With_Malice_Toward_None_Free_Documentary_History - YzV7hBXy3q4.mp4", false, 18, ~U[2025-04-11 22:00:49Z]] 13:35:52.307 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=492.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:52.308 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 13:35:52.309 [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 [53929] 13:35:52.309 [debug] Current batch of media processed. Will check again in 1000ms 13:35:52.446 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World's Deadliest Roads | Texas: Interstate 35 | Free Documentary\n\nWorld's Deadliest Roads - Sierra Nevada's Interstate 80: \n\nAn accident is reported every 56 seconds in Texas. How did it become the most dangerous state in the USA for drivers? Why are there so many accidents on Texas’s highways? We uncover the secrets of the fabled Interstate 35, the road where danger waits at every turn. \n\nIt’s the most dangerous road in Texas and the second-deadliest road in the USA. Someone is killed every two hours on Interstate 35, which runs from Dallas to Houston. Roads don’t get much more dangerous than this. The most horrifying accident took place on February 11th, 2021, in Fort Worth. Ice on the road and poor visibility caused a gigantic pile-up involving nearly 130 vehicles. Six people died. The tragedy hit Texans hard. We use archive and witness testimony to explain how this terrible accident happened. We follow all those whose lives are tied to Interstate 35: police, rescue workers, firefighters, but also drivers, including families who need to take this road every day, even in fear for their lives. \n\n#FreeDocumentary #Documentary #texas\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" => 3236, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Deadliest_Roads_Texas_-_Interstate_35_Free_Documentary - mmfnE9THpUw.mp4", "id" => "mmfnE9THpUw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mmfnE9THpUw", "playlist_index" => 103, "timestamp" => 1758891655, "title" => "World's Deadliest Roads | Texas: Interstate 35 | Free Documentary", "upload_date" => "20250926"} 13:35:52.446 [debug] QUERY OK source="sources" db=0.4ms idle=139.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:52.447 [debug] QUERY OK source="sources" db=0.3ms idle=139.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:52.451 [debug] QUERY OK source="media_items" db=3.6ms idle=139.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-26 13:00:55Z], 17] 13:35:52.455 [debug] QUERY OK source="media_items" db=3.4ms idle=142.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's Deadliest Roads | Texas: Interstate 35 | Free Documentary\n\nWorld's Deadliest Roads - Sierra Nevada's Interstate 80: \n\nAn accident is reported every 56 seconds in Texas. How did it become the most dangerous state in the USA for drivers? Why are there so many accidents on Texas’s highways? We uncover the secrets of the fabled Interstate 35, the road where danger waits at every turn. \n\nIt’s the most dangerous road in Texas and the second-deadliest road in the USA. Someone is killed every two hours on Interstate 35, which runs from Dallas to Houston. Roads don’t get much more dangerous than this. The most horrifying accident took place on February 11th, 2021, in Fort Worth. Ice on the road and poor visibility caused a gigantic pile-up involving nearly 130 vehicles. Six people died. The tragedy hit Texans hard. We use archive and witness testimony to explain how this terrible accident happened. We follow all those whose lives are tied to Interstate 35: police, rescue workers, firefighters, but also drivers, including families who need to take this road every day, even in fear for their lives. \n\n#FreeDocumentary #Documentary #texas\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 Deadliest Roads | Texas: Interstate 35 | Free Documentary", "e3474a5f-f559-4511-a099-5acc1fa171ab", 3236, false, "mmfnE9THpUw", "https://www.youtube.com/watch?v=mmfnE9THpUw", 103, "/downloads/Free_Documentary/Free_Documentary - World_s_Deadliest_Roads_Texas_-_Interstate_35_Free_Documentary - mmfnE9THpUw.mp4", false, false, false, 17, [], 99, ~U[2025-09-26 13:00:55Z], ~U[2026-05-20 18:35:52Z], ~U[2026-05-20 18:35:52Z], "World's Deadliest Roads | Texas: Interstate 35 | Free Documentary\n\nWorld's Deadliest Roads - Sierra Nevada's Interstate 80: \n\nAn accident is reported every 56 seconds in Texas. How did it become the most dangerous state in the USA for drivers? Why are there so many accidents on Texas’s highways? We uncover the secrets of the fabled Interstate 35, the road where danger waits at every turn. \n\nIt’s the most dangerous road in Texas and the second-deadliest road in the USA. Someone is killed every two hours on Interstate 35, which runs from Dallas to Houston. Roads don’t get much more dangerous than this. The most horrifying accident took place on February 11th, 2021, in Fort Worth. Ice on the road and poor visibility caused a gigantic pile-up involving nearly 130 vehicles. Six people died. The tragedy hit Texans hard. We use archive and witness testimony to explain how this terrible accident happened. We follow all those whose lives are tied to Interstate 35: police, rescue workers, firefighters, but also drivers, including families who need to take this road every day, even in fear for their lives. \n\n#FreeDocumentary #Documentary #texas\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 Deadliest Roads | Texas: Interstate 35 | Free Documentary", 3236, false, "mmfnE9THpUw", "https://www.youtube.com/watch?v=mmfnE9THpUw", "/downloads/Free_Documentary/Free_Documentary - World_s_Deadliest_Roads_Texas_-_Interstate_35_Free_Documentary - mmfnE9THpUw.mp4", false, 17, ~U[2025-09-26 13:00:55Z]] 13:35:52.457 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=93.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:35:52.459 [debug] QUERY OK source="media_profiles" db=2.2ms queue=0.1ms idle=10.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] 13:35:52.460 [debug] QUERY OK source="media_items" db=0.7ms idle=12.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 [53930] 13:35:52.461 [debug] Current batch of media processed. Will check again in 1000ms 13:35:53.317 [debug] Current batch of media processed. Will check again in 1000ms 13:35:53.464 [debug] Current batch of media processed. Will check again in 1000ms 13:35:54.323 [debug] Current batch of media processed. Will check again in 1000ms 13:35:54.466 [debug] Current batch of media processed. Will check again in 1000ms 13:35:55.325 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Civil War: The Untold Story - Episode 4: Death Knell of the Confederacy | History Documentary\n\nWatch 'Civil War: The Untold Story - Episode 5' here: https://youtu.be/YzV7hBXy3q4\n\nIn this episode:\nIn 1863, the Union suffers a major defeat at the Battle of Chickamauga, with combined casualties of 34,000, leading to the replacement of General William Rosecrans. Despite this setback, General Ulysses S. Grant’s command ensures strategic victories, culminating in Sherman’s campaign through Georgia. The Battle of Kennesaw Mountain marks a critical moment, where Confederate forces under General Joseph Johnston make a determined stand. Though the battle produced a tactical defeat for the Union forces, it failed to deliver the result the Confederacy desperately needed: a halt to Sherman’s advance on Atlanta, Georgia.\n\nIn this revealing documentary series, Elizabeth McGovern recounts how the struggle between North and South - long defined by battles like Gettysburg, Antietam, and Bull Run - was quite dependent on events in the lands then known as “the West.” Although often overlooked, the western theatre, between the Appalachian Mountains and the Mississippi River, saw some of the conflict’s bloodiest encounters, such as Shiloh, Vicksburg, and Chickamauga. It featured iconic leaders like the Union’s Ulysses S. Grant and William Tecumseh Sherman as well as the Confederacy’s Albert Sidney Johnston and John Bell Hood. This series also tells inspirational and untold stories of African Americans - from enslaved to emancipated to fighting for their freedom.\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-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.", "duration" => 3129, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Civil_War_-_The_Untold_Story_Episode_4_-_Death_Knell_of_the_Confederacy_Free_Documentary_History - ZN8NWLVOkic.mp4", "id" => "ZN8NWLVOkic", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZN8NWLVOkic", "playlist_index" => 96, "timestamp" => 1743804060, "title" => "Civil War: The Untold Story | Episode 4: Death Knell of the Confederacy | Free Documentary History", "upload_date" => "20250404"} 13:35:55.325 [debug] QUERY OK source="sources" db=0.3ms idle=1505.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:55.326 [debug] QUERY OK source="sources" db=0.2ms idle=1506.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:55.327 [debug] QUERY OK source="media_items" db=0.5ms idle=1506.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-04 22:01:00Z], 18] 13:35:55.329 [debug] QUERY OK source="media_items" db=1.4ms idle=1507.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Civil War: The Untold Story - Episode 4: Death Knell of the Confederacy | History Documentary\n\nWatch 'Civil War: The Untold Story - Episode 5' here: https://youtu.be/YzV7hBXy3q4\n\nIn this episode:\nIn 1863, the Union suffers a major defeat at the Battle of Chickamauga, with combined casualties of 34,000, leading to the replacement of General William Rosecrans. Despite this setback, General Ulysses S. Grant’s command ensures strategic victories, culminating in Sherman’s campaign through Georgia. The Battle of Kennesaw Mountain marks a critical moment, where Confederate forces under General Joseph Johnston make a determined stand. Though the battle produced a tactical defeat for the Union forces, it failed to deliver the result the Confederacy desperately needed: a halt to Sherman’s advance on Atlanta, Georgia.\n\nIn this revealing documentary series, Elizabeth McGovern recounts how the struggle between North and South - long defined by battles like Gettysburg, Antietam, and Bull Run - was quite dependent on events in the lands then known as “the West.” Although often overlooked, the western theatre, between the Appalachian Mountains and the Mississippi River, saw some of the conflict’s bloodiest encounters, such as Shiloh, Vicksburg, and Chickamauga. It featured iconic leaders like the Union’s Ulysses S. Grant and William Tecumseh Sherman as well as the Confederacy’s Albert Sidney Johnston and John Bell Hood. This series also tells inspirational and untold stories of African Americans - from enslaved to emancipated to fighting for their freedom.\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-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.", "Civil War: The Untold Story | Episode 4: Death Knell of the Confederacy | Free Documentary History", "c48f49ac-ca4f-4ee7-9da4-f75f69fdb8a8", 3129, false, "ZN8NWLVOkic", "https://www.youtube.com/watch?v=ZN8NWLVOkic", 96, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Civil_War_-_The_Untold_Story_Episode_4_-_Death_Knell_of_the_Confederacy_Free_Documentary_History - ZN8NWLVOkic.mp4", false, false, false, 18, [], 99, ~U[2025-04-04 22:01:00Z], ~U[2026-05-20 18:35:55Z], ~U[2026-05-20 18:35:55Z], "Civil War: The Untold Story - Episode 4: Death Knell of the Confederacy | History Documentary\n\nWatch 'Civil War: The Untold Story - Episode 5' here: https://youtu.be/YzV7hBXy3q4\n\nIn this episode:\nIn 1863, the Union suffers a major defeat at the Battle of Chickamauga, with combined casualties of 34,000, leading to the replacement of General William Rosecrans. Despite this setback, General Ulysses S. Grant’s command ensures strategic victories, culminating in Sherman’s campaign through Georgia. The Battle of Kennesaw Mountain marks a critical moment, where Confederate forces under General Joseph Johnston make a determined stand. Though the battle produced a tactical defeat for the Union forces, it failed to deliver the result the Confederacy desperately needed: a halt to Sherman’s advance on Atlanta, Georgia.\n\nIn this revealing documentary series, Elizabeth McGovern recounts how the struggle between North and South - long defined by battles like Gettysburg, Antietam, and Bull Run - was quite dependent on events in the lands then known as “the West.” Although often overlooked, the western theatre, between the Appalachian Mountains and the Mississippi River, saw some of the conflict’s bloodiest encounters, such as Shiloh, Vicksburg, and Chickamauga. It featured iconic leaders like the Union’s Ulysses S. Grant and William Tecumseh Sherman as well as the Confederacy’s Albert Sidney Johnston and John Bell Hood. This series also tells inspirational and untold stories of African Americans - from enslaved to emancipated to fighting for their freedom.\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-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.", "Civil War: The Untold Story | Episode 4: Death Knell of the Confederacy | Free Documentary History", 3129, false, "ZN8NWLVOkic", "https://www.youtube.com/watch?v=ZN8NWLVOkic", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Civil_War_-_The_Untold_Story_Episode_4_-_Death_Knell_of_the_Confederacy_Free_Documentary_History - ZN8NWLVOkic.mp4", false, 18, ~U[2025-04-04 22:01:00Z]] 13:35:55.330 [debug] QUERY OK source="sources" db=0.3ms idle=952.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:55.330 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms 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] 13:35:55.331 [debug] QUERY OK source="media_items" db=0.3ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53931] 13:35:55.331 [debug] Current batch of media processed. Will check again in 1000ms 13:35:55.466 [debug] Current batch of media processed. Will check again in 1000ms 13:35:56.331 [debug] Current batch of media processed. Will check again in 1000ms 13:35:56.468 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The City That Tried to Build a Perfect World | Habitats of the World: India | Free Documentary\n\nHabitats of the World - Peru: https://youtu.be/kISM2SeKyDQ\n\nAuroville, a utopian community in southern India founded in the 1960s, is built on the ideals of unity and human harmony. Its visionary architecture blends with communal living, from distinctive homes and gardens to the iconic Matrimandir. Residents share how life unfolds in a city designed for cooperation and shared purpose, showing how architecture can shape not just spaces, but the way people live together.\n\n#FreeDocumentary #Documentary #auroville \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" => 1525, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_City_That_Tried_to_Build_a_Perfect_World_Habitats_of_the_World_-_India_Free_Documentary - e7bprVsVdy0.mp4", "id" => "e7bprVsVdy0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=e7bprVsVdy0", "playlist_index" => 104, "timestamp" => 1758718846, "title" => "The City That Tried to Build a Perfect World | Habitats of the World: India |\u00A0Free Documentary", "upload_date" => "20250924"} 13:35:56.469 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1138.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:56.469 [debug] QUERY OK source="sources" db=0.2ms idle=1138.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:56.471 [debug] QUERY OK source="media_items" db=0.6ms idle=1138.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-24 13:00:46Z], 17] 13:35:56.473 [debug] QUERY OK source="media_items" db=1.5ms idle=1092.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The City That Tried to Build a Perfect World | Habitats of the World: India | Free Documentary\n\nHabitats of the World - Peru: https://youtu.be/kISM2SeKyDQ\n\nAuroville, a utopian community in southern India founded in the 1960s, is built on the ideals of unity and human harmony. Its visionary architecture blends with communal living, from distinctive homes and gardens to the iconic Matrimandir. Residents share how life unfolds in a city designed for cooperation and shared purpose, showing how architecture can shape not just spaces, but the way people live together.\n\n#FreeDocumentary #Documentary #auroville \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 City That Tried to Build a Perfect World | Habitats of the World: India |\u00A0Free Documentary", "12cbc68f-c165-477c-a8dd-015d008d2003", 1525, false, "e7bprVsVdy0", "https://www.youtube.com/watch?v=e7bprVsVdy0", 104, "/downloads/Free_Documentary/Free_Documentary - The_City_That_Tried_to_Build_a_Perfect_World_Habitats_of_the_World_-_India_Free_Documentary - e7bprVsVdy0.mp4", false, false, false, 17, [], 99, ~U[2025-09-24 13:00:46Z], ~U[2026-05-20 18:35:56Z], ~U[2026-05-20 18:35:56Z], "The City That Tried to Build a Perfect World | Habitats of the World: India | Free Documentary\n\nHabitats of the World - Peru: https://youtu.be/kISM2SeKyDQ\n\nAuroville, a utopian community in southern India founded in the 1960s, is built on the ideals of unity and human harmony. Its visionary architecture blends with communal living, from distinctive homes and gardens to the iconic Matrimandir. Residents share how life unfolds in a city designed for cooperation and shared purpose, showing how architecture can shape not just spaces, but the way people live together.\n\n#FreeDocumentary #Documentary #auroville \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 City That Tried to Build a Perfect World | Habitats of the World: India |\u00A0Free Documentary", 1525, false, "e7bprVsVdy0", "https://www.youtube.com/watch?v=e7bprVsVdy0", "/downloads/Free_Documentary/Free_Documentary - The_City_That_Tried_to_Build_a_Perfect_World_Habitats_of_the_World_-_India_Free_Documentary - e7bprVsVdy0.mp4", false, 17, ~U[2025-09-24 13:00:46Z]] 13:35:56.474 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=89.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:56.477 [debug] QUERY OK source="media_profiles" db=3.0ms 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] 13:35:56.478 [debug] QUERY OK source="media_items" db=0.4ms 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 [53932] 13:35:56.479 [debug] Current batch of media processed. Will check again in 1000ms 13:35:57.333 [debug] Current batch of media processed. Will check again in 1000ms 13:35:57.480 [debug] Current batch of media processed. Will check again in 1000ms 13:35:58.334 [debug] Current batch of media processed. Will check again in 1000ms 13:35:58.481 [debug] Current batch of media processed. Will check again in 1000ms 13:35:59.336 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Hiroshima & Nagasaki: The Footage You Weren't Supposed to See | Atomic Cover-Up | History Documentary\n\nWatch 'Last Secrets of the Third Reich: The Search for Hitler's Bomb' here: https://youtu.be/AXnRyEwWjAQ\n\nAtomic Cover-Up is the first documentary to reveal the 1945 Hiroshima and Nagasaki bombings through the lens of the camera crews who risked their lives to capture the devastation. A Japanese newsreel team began filming in the immediate aftermath, only to have their footage seized by US forces. Under American supervision, additional color footage was shot by the US Army, but both sets of film were classified and buried for decades to conceal the full human cost of the bombings as the nuclear arms race began. Featuring firsthand accounts from those behind the cameras, this documentary uncovers a long-suppressed history and its lasting significance.\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" => 3105, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Hiroshima_Nagasaki_-_The_Footage_You_Weren_t_Supposed_to_See_Free_Documentary_History - pOVGC8KSGkI.mp4", "id" => "pOVGC8KSGkI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pOVGC8KSGkI", "playlist_index" => 97, "timestamp" => 1743544849, "title" => "Hiroshima & Nagasaki: The Footage You Weren't Supposed to See | Free Documentary History", "upload_date" => "20250401"} 13:35:59.337 [debug] QUERY OK source="sources" db=0.6ms idle=1514.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:35:59.338 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1516.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:35:59.340 [debug] QUERY OK source="media_items" db=0.9ms idle=1516.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-01 22:00:49Z], 18] 13:35:59.343 [debug] QUERY OK source="media_items" db=2.0ms idle=1518.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hiroshima & Nagasaki: The Footage You Weren't Supposed to See | Atomic Cover-Up | History Documentary\n\nWatch 'Last Secrets of the Third Reich: The Search for Hitler's Bomb' here: https://youtu.be/AXnRyEwWjAQ\n\nAtomic Cover-Up is the first documentary to reveal the 1945 Hiroshima and Nagasaki bombings through the lens of the camera crews who risked their lives to capture the devastation. A Japanese newsreel team began filming in the immediate aftermath, only to have their footage seized by US forces. Under American supervision, additional color footage was shot by the US Army, but both sets of film were classified and buried for decades to conceal the full human cost of the bombings as the nuclear arms race began. Featuring firsthand accounts from those behind the cameras, this documentary uncovers a long-suppressed history and its lasting significance.\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.", "Hiroshima & Nagasaki: The Footage You Weren't Supposed to See | Free Documentary History", "c50beafc-229f-4e1d-8732-0aeda3c74aa8", 3105, false, "pOVGC8KSGkI", "https://www.youtube.com/watch?v=pOVGC8KSGkI", 97, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Hiroshima_Nagasaki_-_The_Footage_You_Weren_t_Supposed_to_See_Free_Documentary_History - pOVGC8KSGkI.mp4", false, false, false, 18, [], 99, ~U[2025-04-01 22:00:49Z], ~U[2026-05-20 18:35:59Z], ~U[2026-05-20 18:35:59Z], "Hiroshima & Nagasaki: The Footage You Weren't Supposed to See | Atomic Cover-Up | History Documentary\n\nWatch 'Last Secrets of the Third Reich: The Search for Hitler's Bomb' here: https://youtu.be/AXnRyEwWjAQ\n\nAtomic Cover-Up is the first documentary to reveal the 1945 Hiroshima and Nagasaki bombings through the lens of the camera crews who risked their lives to capture the devastation. A Japanese newsreel team began filming in the immediate aftermath, only to have their footage seized by US forces. Under American supervision, additional color footage was shot by the US Army, but both sets of film were classified and buried for decades to conceal the full human cost of the bombings as the nuclear arms race began. Featuring firsthand accounts from those behind the cameras, this documentary uncovers a long-suppressed history and its lasting significance.\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.", "Hiroshima & Nagasaki: The Footage You Weren't Supposed to See | Free Documentary History", 3105, false, "pOVGC8KSGkI", "https://www.youtube.com/watch?v=pOVGC8KSGkI", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Hiroshima_Nagasaki_-_The_Footage_You_Weren_t_Supposed_to_See_Free_Documentary_History - pOVGC8KSGkI.mp4", false, 18, ~U[2025-04-01 22:00:49Z]] 13:35:59.344 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=925.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:59.345 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:35:59.347 [debug] QUERY OK source="media_items" db=0.5ms 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 [53933] 13:35:59.347 [debug] Current batch of media processed. Will check again in 1000ms 13:35:59.428 [info] {"args":{"id":5},"id":937150,"meta":{},"system_time":1779302159428467405,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 13:35:59.429 [debug] QUERY OK source="sources" db=0.5ms idle=84.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 13:35:59.430 [debug] QUERY OK source="settings" db=0.2ms idle=84.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:35:59.430 [debug] QUERY OK source="media_profiles" db=0.2ms idle=83.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] 13:35:59.431 [debug] QUERY OK source="settings" db=0.4ms 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 [] 13:35:59.431 [debug] Fetching recent media IDs from YouTube RSS feed for source: UC_N-UEWCQSS5DS1MGKmdHNg 13:35:59.482 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Inside Japan’s Prisons: The Most Ruthless Prison System | Free Documentary\n\nWorld’s Toughest Prisons - Osaka, Japan: https://youtu.be/NNbTbIyC2wI\n\nWe gained unprecedented filming access to two Japanese prisons to find out if accusations that the system is inhumane are true. What we witnessed was staggering. Inmates must march to their worksites attached by a cord; they are not allowed to look the guards in the eye; outside of scheduled leisure hours, they must maintain absolute silence, unless they have obtained prior permission to speak.\n\nThe treatment of suspects in custody pushes many to confess to crimes which they did not commit, as was the case with one man who spent 46 years on death row. He was finally exonerated six years ago, but was left broken. We try to explain why a country which operates on strict principles of balance and order might choose such a repressive system, and see if this may explain Japan having one of the lowest crime rates in the world.\n\n#FreeDocumentary #Documentary #prison\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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" => 3247, "filename" => "/downloads/Free_Documentary/Free_Documentary - Inside_Japan_s_Prisons_-_The_Most_Ruthless_Prison_System_Free_Documentary - 62cDQIRsnHQ.mp4", "id" => "62cDQIRsnHQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=62cDQIRsnHQ", "playlist_index" => 105, "timestamp" => 1758459656, "title" => "Inside Japan’s Prisons: The Most Ruthless Prison System |\u00A0Free Documentary", "upload_date" => "20250921"} 13:35:59.483 [debug] QUERY OK source="sources" db=0.5ms idle=54.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 13:35:59.484 [debug] QUERY OK source="sources" db=0.3ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:35:59.485 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=54.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-21 13:00:56Z], 17] 13:35:59.505 [debug] QUERY OK source="media_items" db=18.7ms idle=55.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Inside Japan’s Prisons: The Most Ruthless Prison System | Free Documentary\n\nWorld’s Toughest Prisons - Osaka, Japan: https://youtu.be/NNbTbIyC2wI\n\nWe gained unprecedented filming access to two Japanese prisons to find out if accusations that the system is inhumane are true. What we witnessed was staggering. Inmates must march to their worksites attached by a cord; they are not allowed to look the guards in the eye; outside of scheduled leisure hours, they must maintain absolute silence, unless they have obtained prior permission to speak.\n\nThe treatment of suspects in custody pushes many to confess to crimes which they did not commit, as was the case with one man who spent 46 years on death row. He was finally exonerated six years ago, but was left broken. We try to explain why a country which operates on strict principles of balance and order might choose such a repressive system, and see if this may explain Japan having one of the lowest crime rates in the world.\n\n#FreeDocumentary #Documentary #prison\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "Inside Japan’s Prisons: The Most Ruthless Prison System |\u00A0Free Documentary", "19ad96d3-094b-4ebd-a96f-276ca6f2ab86", 3247, false, "62cDQIRsnHQ", "https://www.youtube.com/watch?v=62cDQIRsnHQ", 105, "/downloads/Free_Documentary/Free_Documentary - Inside_Japan_s_Prisons_-_The_Most_Ruthless_Prison_System_Free_Documentary - 62cDQIRsnHQ.mp4", false, false, false, 17, [], 99, ~U[2025-09-21 13:00:56Z], ~U[2026-05-20 18:35:59Z], ~U[2026-05-20 18:35:59Z], "Inside Japan’s Prisons: The Most Ruthless Prison System | Free Documentary\n\nWorld’s Toughest Prisons - Osaka, Japan: https://youtu.be/NNbTbIyC2wI\n\nWe gained unprecedented filming access to two Japanese prisons to find out if accusations that the system is inhumane are true. What we witnessed was staggering. Inmates must march to their worksites attached by a cord; they are not allowed to look the guards in the eye; outside of scheduled leisure hours, they must maintain absolute silence, unless they have obtained prior permission to speak.\n\nThe treatment of suspects in custody pushes many to confess to crimes which they did not commit, as was the case with one man who spent 46 years on death row. He was finally exonerated six years ago, but was left broken. We try to explain why a country which operates on strict principles of balance and order might choose such a repressive system, and see if this may explain Japan having one of the lowest crime rates in the world.\n\n#FreeDocumentary #Documentary #prison\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "Inside Japan’s Prisons: The Most Ruthless Prison System |\u00A0Free Documentary", 3247, false, "62cDQIRsnHQ", "https://www.youtube.com/watch?v=62cDQIRsnHQ", "/downloads/Free_Documentary/Free_Documentary - Inside_Japan_s_Prisons_-_The_Most_Ruthless_Prison_System_Free_Documentary - 62cDQIRsnHQ.mp4", false, 17, ~U[2025-09-21 13:00:56Z]] 13:35:59.506 [debug] QUERY OK source="sources" db=0.7ms idle=74.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:35:59.507 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=23.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:35:59.508 [debug] QUERY OK source="media_items" db=0.3ms idle=23.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 [53934] 13:35:59.508 [debug] Current batch of media processed. Will check again in 1000ms 13:35:59.587 [debug] Media ids fetched from RSS: ["SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI", "eafCclEs4CE", "xUTwEWgf294"] 13:35:59.594 [debug] QUERY OK source="media_items" db=6.8ms idle=102.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, "SJtO6RfRmGc", "Z1XdDub8FKc", "QzleLY6X5ag", "9rRx-Gn2GEQ", "T4ckAdw34bA", "biTUPDVP57Y", "l18f5M3SOsI", "YdyM9MkTW94", "BFB2UTJK6YY", "mtsCYUxX_08", "hgzfboK2pjc", "HBRoxi1XkwQ", "0h2kdVEqLiI", "eafCclEs4CE", "xUTwEWgf294"] 13:35:59.597 [debug] QUERY OK source="media_items" db=1.7ms idle=90.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 13:35:59.910 [debug] QUERY OK source="tasks" db=8.1ms queue=0.2ms idle=14.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [937187, 5, ~U[2026-05-20 18:35:59Z], ~U[2026-05-20 18:35:59Z]] 13:35:59.912 [info] {"args":{"id":5},"id":937150,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":482364,"event":"job:stop","queue_time":793427,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 13:36:00.350 [debug] Current batch of media processed. Will check again in 1000ms 13:36:00.508 [debug] Current batch of media processed. Will check again in 1000ms 13:36:00.897 [info] {"source":"oban","duration":13891,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:36:01.351 [debug] Current batch of media processed. Will check again in 1000ms 13:36:01.509 [debug] Current batch of media processed. Will check again in 1000ms 13:36:02.187 [info] {"source":"oban","duration":1878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:02.353 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Civil War: The Untold Story - Episode 3: River of Death | History Documentary\n\nWatch 'Civil War: The Untold Story - Episode 4' here: https://youtu.be/ZN8NWLVOkic\n\nIn this episode:\nWith the signing of the Emancipation Proclamation, the nature of the Civil War shifts dramatically. No longer just a battle to reunite the fractured nation, it becomes a fight to end slavery once and for all. The proclamation not only strikes a blow against the Confederacy but also opens the door for African Americans to take up arms in the fight for their own freedom. As Union and Confederate forces clash in brutal battles along the Western rivers, General Ulysses S. Grant sets his sights on the fortress city of Vicksburg, a crucial Confederate stronghold on the Mississippi. The ensuing siege will test the resolve of both armies and mark a turning point in the struggle for control of the Western Theater.\n\nIn this revealing documentary, Elizabeth McGovern recounts how the struggle between North and South - long defined by battles like Gettysburg, Antietam, and Bull Run - was quite dependent on events in the lands then known as “the West.” Although often overlooked, the western theatre, between the Appalachian Mountains and the Mississippi River, saw some of the conflict’s bloodiest encounters, such as Shiloh, Vicksburg, and Chickamauga. It featured iconic leaders like the Union’s Ulysses S. Grant and William Tecumseh Sherman as well as the Confederacy’s Albert Sidney Johnston and John Bell Hood. This series also tells inspirational and untold stories of African Americans - from enslaved to emancipated to fighting for their freedom.\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-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" => 3204, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Civil_War_-_The_Untold_Story_Episode_3_-_River_of_Death_Free_Documentary_History - eCdQd8VNHn8.mp4", "id" => "eCdQd8VNHn8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=eCdQd8VNHn8", "playlist_index" => 98, "timestamp" => 1743202860, "title" => "Civil War: The Untold Story | Episode 3: River of Death | Free Documentary History", "upload_date" => "20250328"} 13:36:02.354 [debug] QUERY OK source="sources" db=0.5ms idle=914.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:02.355 [debug] QUERY OK source="sources" db=0.3ms idle=532.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:02.357 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=533.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-28 23:01:00Z], 18] 13:36:02.361 [debug] QUERY OK source="media_items" db=4.1ms idle=535.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Civil War: The Untold Story - Episode 3: River of Death | History Documentary\n\nWatch 'Civil War: The Untold Story - Episode 4' here: https://youtu.be/ZN8NWLVOkic\n\nIn this episode:\nWith the signing of the Emancipation Proclamation, the nature of the Civil War shifts dramatically. No longer just a battle to reunite the fractured nation, it becomes a fight to end slavery once and for all. The proclamation not only strikes a blow against the Confederacy but also opens the door for African Americans to take up arms in the fight for their own freedom. As Union and Confederate forces clash in brutal battles along the Western rivers, General Ulysses S. Grant sets his sights on the fortress city of Vicksburg, a crucial Confederate stronghold on the Mississippi. The ensuing siege will test the resolve of both armies and mark a turning point in the struggle for control of the Western Theater.\n\nIn this revealing documentary, Elizabeth McGovern recounts how the struggle between North and South - long defined by battles like Gettysburg, Antietam, and Bull Run - was quite dependent on events in the lands then known as “the West.” Although often overlooked, the western theatre, between the Appalachian Mountains and the Mississippi River, saw some of the conflict’s bloodiest encounters, such as Shiloh, Vicksburg, and Chickamauga. It featured iconic leaders like the Union’s Ulysses S. Grant and William Tecumseh Sherman as well as the Confederacy’s Albert Sidney Johnston and John Bell Hood. This series also tells inspirational and untold stories of African Americans - from enslaved to emancipated to fighting for their freedom.\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-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.", "Civil War: The Untold Story | Episode 3: River of Death | Free Documentary History", "7c90f6d7-723d-41e7-8620-6a0b1074e615", 3204, false, "eCdQd8VNHn8", "https://www.youtube.com/watch?v=eCdQd8VNHn8", 98, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Civil_War_-_The_Untold_Story_Episode_3_-_River_of_Death_Free_Documentary_History - eCdQd8VNHn8.mp4", false, false, false, 18, [], 99, ~U[2025-03-28 23:01:00Z], ~U[2026-05-20 18:36:02Z], ~U[2026-05-20 18:36:02Z], "Civil War: The Untold Story - Episode 3: River of Death | History Documentary\n\nWatch 'Civil War: The Untold Story - Episode 4' here: https://youtu.be/ZN8NWLVOkic\n\nIn this episode:\nWith the signing of the Emancipation Proclamation, the nature of the Civil War shifts dramatically. No longer just a battle to reunite the fractured nation, it becomes a fight to end slavery once and for all. The proclamation not only strikes a blow against the Confederacy but also opens the door for African Americans to take up arms in the fight for their own freedom. As Union and Confederate forces clash in brutal battles along the Western rivers, General Ulysses S. Grant sets his sights on the fortress city of Vicksburg, a crucial Confederate stronghold on the Mississippi. The ensuing siege will test the resolve of both armies and mark a turning point in the struggle for control of the Western Theater.\n\nIn this revealing documentary, Elizabeth McGovern recounts how the struggle between North and South - long defined by battles like Gettysburg, Antietam, and Bull Run - was quite dependent on events in the lands then known as “the West.” Although often overlooked, the western theatre, between the Appalachian Mountains and the Mississippi River, saw some of the conflict’s bloodiest encounters, such as Shiloh, Vicksburg, and Chickamauga. It featured iconic leaders like the Union’s Ulysses S. Grant and William Tecumseh Sherman as well as the Confederacy’s Albert Sidney Johnston and John Bell Hood. This series also tells inspirational and untold stories of African Americans - from enslaved to emancipated to fighting for their freedom.\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-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.", "Civil War: The Untold Story | Episode 3: River of Death | Free Documentary History", 3204, false, "eCdQd8VNHn8", "https://www.youtube.com/watch?v=eCdQd8VNHn8", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Civil_War_-_The_Untold_Story_Episode_3_-_River_of_Death_Free_Documentary_History - eCdQd8VNHn8.mp4", false, 18, ~U[2025-03-28 23:01:00Z]] 13:36:02.362 [debug] QUERY OK source="sources" db=0.5ms idle=174.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:36:02.363 [debug] QUERY OK source="media_profiles" db=0.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] 13:36:02.364 [debug] QUERY OK source="media_items" db=0.5ms idle=8.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53935] 13:36:02.364 [debug] Current batch of media processed. Will check again in 1000ms 13:36:02.511 [debug] Current batch of media processed. Will check again in 1000ms 13:36:03.365 [debug] Current batch of media processed. Will check again in 1000ms 13:36:03.514 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "People of the Sea: Lives Shaped by the Ocean | Colombia, Honduras, Panama, Brazil | Free Documentary\n\nPeople of the Sea -Indonesia, Timor & India: https://youtu.be/aIoAyop9arM\n\n- In Honduras, the Garifunas were slaves on the run who managed to escape their fate by settling on isolated shores. \n- The Kuna from Panama have fought for their independence in the past. \n- In Colombia, the Wayuu Indigenous people live in an arid and remote land they escape by dreaming. - The Jangadeiros in Brazil have built their identity based on their love of sailing. \n\n#FreeDocumentary #Documentary #seapeoples \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" => 3186, "filename" => "/downloads/Free_Documentary/Free_Documentary - People_of_the_Sea_-_Lives_Shaped_by_the_Ocean_Colombia_Honduras_Panama_Brazil_Free_Documentary - l4yGpKYuHcA.mp4", "id" => "l4yGpKYuHcA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=l4yGpKYuHcA", "playlist_index" => 106, "timestamp" => 1758286858, "title" => "People of the Sea: Lives Shaped by the Ocean | Colombia, Honduras, Panama, Brazil | Free Documentary", "upload_date" => "20250919"} 13:36:03.525 [debug] QUERY OK source="sources" db=10.2ms queue=0.2ms idle=1152.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:03.538 [debug] QUERY OK source="sources" db=9.5ms queue=0.1ms idle=1164.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:03.547 [debug] QUERY OK source="media_items" db=8.3ms queue=0.4ms idle=1174.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-19 13:00:58Z], 17] 13:36:03.562 [debug] QUERY OK source="media_items" db=13.9ms idle=1106.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["People of the Sea: Lives Shaped by the Ocean | Colombia, Honduras, Panama, Brazil | Free Documentary\n\nPeople of the Sea -Indonesia, Timor & India: https://youtu.be/aIoAyop9arM\n\n- In Honduras, the Garifunas were slaves on the run who managed to escape their fate by settling on isolated shores. \n- The Kuna from Panama have fought for their independence in the past. \n- In Colombia, the Wayuu Indigenous people live in an arid and remote land they escape by dreaming. - The Jangadeiros in Brazil have built their identity based on their love of sailing. \n\n#FreeDocumentary #Documentary #seapeoples \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.", "People of the Sea: Lives Shaped by the Ocean | Colombia, Honduras, Panama, Brazil | Free Documentary", "e971742d-36c3-4b5e-9f2f-024f39dd01f9", 3186, false, "l4yGpKYuHcA", "https://www.youtube.com/watch?v=l4yGpKYuHcA", 106, "/downloads/Free_Documentary/Free_Documentary - People_of_the_Sea_-_Lives_Shaped_by_the_Ocean_Colombia_Honduras_Panama_Brazil_Free_Documentary - l4yGpKYuHcA.mp4", false, false, false, 17, [], 99, ~U[2025-09-19 13:00:58Z], ~U[2026-05-20 18:36:03Z], ~U[2026-05-20 18:36:03Z], "People of the Sea: Lives Shaped by the Ocean | Colombia, Honduras, Panama, Brazil | Free Documentary\n\nPeople of the Sea -Indonesia, Timor & India: https://youtu.be/aIoAyop9arM\n\n- In Honduras, the Garifunas were slaves on the run who managed to escape their fate by settling on isolated shores. \n- The Kuna from Panama have fought for their independence in the past. \n- In Colombia, the Wayuu Indigenous people live in an arid and remote land they escape by dreaming. - The Jangadeiros in Brazil have built their identity based on their love of sailing. \n\n#FreeDocumentary #Documentary #seapeoples \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.", "People of the Sea: Lives Shaped by the Ocean | Colombia, Honduras, Panama, Brazil | Free Documentary", 3186, false, "l4yGpKYuHcA", "https://www.youtube.com/watch?v=l4yGpKYuHcA", "/downloads/Free_Documentary/Free_Documentary - People_of_the_Sea_-_Lives_Shaped_by_the_Ocean_Colombia_Honduras_Panama_Brazil_Free_Documentary - l4yGpKYuHcA.mp4", false, 17, ~U[2025-09-19 13:00:58Z]] 13:36:03.570 [debug] QUERY OK source="sources" db=7.4ms idle=91.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:36:03.571 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=44.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] 13:36:03.574 [debug] QUERY OK source="media_items" db=0.7ms queue=0.6ms idle=34.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 [53936] 13:36:03.574 [debug] Current batch of media processed. Will check again in 1000ms 13:36:04.373 [debug] Current batch of media processed. Will check again in 1000ms 13:36:04.577 [debug] Current batch of media processed. Will check again in 1000ms 13:36:05.378 [debug] Current batch of media processed. Will check again in 1000ms 13:36:05.581 [debug] Current batch of media processed. Will check again in 1000ms 13:36:06.379 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "JFK’s Shadow: How One Man Shaped 50 Years of U.S. History | History Documentary\n\nWatch 'The JFK Conspiracy: Oliver Stone Speaks Out' here: https://youtu.be/doZ-Mm56IiI\n\nJohn F. Kennedy’s presidency lasted just 1,000 days — but his legacy has endured for more than half a century.\nThis powerful documentary explores how JFK’s life, leadership, and assassination in 1963 reshaped American politics and inspired generations of presidents who followed. From Lyndon Johnson’s sweeping reforms to Reagan’s Cold War posturing, and even Barack Obama’s campaign of hope, Kennedy’s influence is everywhere.\n\nFeaturing rare archival footage and interviews with insiders, historians, and political figures — including Larry Sabato, Ron Reagan Jr., Kathleen Kennedy Townsend, and James Carville — this film uncovers how JFK became more than a man: a myth, a mirror, and a political force that shaped America’s story long after his death.\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-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" => 3411, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - JFK_s_Shadow_-_How_One_Man_Shaped_50_Years_of_U.S._History_Free_Documentary_History - jbx1S5A87_U.mp4", "id" => "jbx1S5A87_U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jbx1S5A87_U", "playlist_index" => 99, "timestamp" => 1743030038, "title" => "JFK’s Shadow: How One Man Shaped 50 Years of U.S. History | Free Documentary History", "upload_date" => "20250326"} 13:36:06.380 [debug] QUERY OK source="sources" db=0.7ms idle=1515.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:06.382 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms idle=1517.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:06.384 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=1518.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-26 23:00:38Z], 18] 13:36:06.470 [debug] QUERY OK source="media_items" db=84.9ms queue=0.1ms idle=1520.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["JFK’s Shadow: How One Man Shaped 50 Years of U.S. History | History Documentary\n\nWatch 'The JFK Conspiracy: Oliver Stone Speaks Out' here: https://youtu.be/doZ-Mm56IiI\n\nJohn F. Kennedy’s presidency lasted just 1,000 days — but his legacy has endured for more than half a century.\nThis powerful documentary explores how JFK’s life, leadership, and assassination in 1963 reshaped American politics and inspired generations of presidents who followed. From Lyndon Johnson’s sweeping reforms to Reagan’s Cold War posturing, and even Barack Obama’s campaign of hope, Kennedy’s influence is everywhere.\n\nFeaturing rare archival footage and interviews with insiders, historians, and political figures — including Larry Sabato, Ron Reagan Jr., Kathleen Kennedy Townsend, and James Carville — this film uncovers how JFK became more than a man: a myth, a mirror, and a political force that shaped America’s story long after his death.\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-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.", "JFK’s Shadow: How One Man Shaped 50 Years of U.S. History | Free Documentary History", "37219f51-898f-425c-a6d1-d0d8f55844ae", 3411, false, "jbx1S5A87_U", "https://www.youtube.com/watch?v=jbx1S5A87_U", 99, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - JFK_s_Shadow_-_How_One_Man_Shaped_50_Years_of_U.S._History_Free_Documentary_History - jbx1S5A87_U.mp4", false, false, false, 18, [], 99, ~U[2025-03-26 23:00:38Z], ~U[2026-05-20 18:36:06Z], ~U[2026-05-20 18:36:06Z], "JFK’s Shadow: How One Man Shaped 50 Years of U.S. History | History Documentary\n\nWatch 'The JFK Conspiracy: Oliver Stone Speaks Out' here: https://youtu.be/doZ-Mm56IiI\n\nJohn F. Kennedy’s presidency lasted just 1,000 days — but his legacy has endured for more than half a century.\nThis powerful documentary explores how JFK’s life, leadership, and assassination in 1963 reshaped American politics and inspired generations of presidents who followed. From Lyndon Johnson’s sweeping reforms to Reagan’s Cold War posturing, and even Barack Obama’s campaign of hope, Kennedy’s influence is everywhere.\n\nFeaturing rare archival footage and interviews with insiders, historians, and political figures — including Larry Sabato, Ron Reagan Jr., Kathleen Kennedy Townsend, and James Carville — this film uncovers how JFK became more than a man: a myth, a mirror, and a political force that shaped America’s story long after his death.\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-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.", "JFK’s Shadow: How One Man Shaped 50 Years of U.S. History | Free Documentary History", 3411, false, "jbx1S5A87_U", "https://www.youtube.com/watch?v=jbx1S5A87_U", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - JFK_s_Shadow_-_How_One_Man_Shaped_50_Years_of_U.S._History_Free_Documentary_History - jbx1S5A87_U.mp4", false, 18, ~U[2025-03-26 23:00:38Z]] 13:36:06.471 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=971.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:36:06.472 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=91.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] 13:36:06.474 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=90.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 [53937] 13:36:06.475 [debug] Current batch of media processed. Will check again in 1000ms 13:36:06.581 [debug] Current batch of media processed. Will check again in 1000ms 13:36:07.477 [debug] Current batch of media processed. Will check again in 1000ms 13:36:07.583 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Wasteland Houses: Defying a Poisonous Land | Habitats of the World: Bolivia | Free Documentary\n\nHabitats of the World - India: https://youtu.be/e7bprVsVdy0\n\nOur host and guide, Philippe Simay, is welcomed by Elias, who explains that, for the Chipayas, a home is more than just four walls. The Chipaya live in self-sufficiency in the vast expanse of the Altiplano, Bolivia's high plains. Following conflicts with their neighbors, they sought refuge in this salt-scorched land, where they developed a unique way of life. Their dwellings are scattered across kilometers, spanning from the village to their putukus—small, earthen huts resistant to strong winds. To sustain themselves, they practice lamea, an ancient technique that diverts rainwater to fertilize the soil. \n\n#FreeDocumentary #Documentary #bolivia\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" => 1529, "filename" => "/downloads/Free_Documentary/Free_Documentary - Wasteland_Houses_-_Defying_a_Poisonous_Land_Habitats_of_the_World_-_Bolivia_Free_Documentary - HlXcSdkgEi4.mp4", "id" => "HlXcSdkgEi4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HlXcSdkgEi4", "playlist_index" => 107, "timestamp" => 1758114053, "title" => "Wasteland Houses: Defying a Poisonous Land | Habitats of the World: Bolivia | Free Documentary", "upload_date" => "20250917"} 13:36:07.587 [debug] QUERY OK source="sources" db=3.4ms queue=0.1ms idle=1112.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:07.588 [debug] QUERY OK source="sources" db=0.5ms queue=0.3ms idle=1115.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:07.603 [debug] QUERY OK source="media_items" db=12.1ms queue=2.1ms idle=1114.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-17 13:00:53Z], 17] 13:36:07.615 [debug] QUERY OK source="media_items" db=8.6ms queue=0.3ms idle=1090.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Wasteland Houses: Defying a Poisonous Land | Habitats of the World: Bolivia | Free Documentary\n\nHabitats of the World - India: https://youtu.be/e7bprVsVdy0\n\nOur host and guide, Philippe Simay, is welcomed by Elias, who explains that, for the Chipayas, a home is more than just four walls. The Chipaya live in self-sufficiency in the vast expanse of the Altiplano, Bolivia's high plains. Following conflicts with their neighbors, they sought refuge in this salt-scorched land, where they developed a unique way of life. Their dwellings are scattered across kilometers, spanning from the village to their putukus—small, earthen huts resistant to strong winds. To sustain themselves, they practice lamea, an ancient technique that diverts rainwater to fertilize the soil. \n\n#FreeDocumentary #Documentary #bolivia\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.", "Wasteland Houses: Defying a Poisonous Land | Habitats of the World: Bolivia | Free Documentary", "2cb85652-3dd6-4abf-beb4-2994e62dace2", 1529, false, "HlXcSdkgEi4", "https://www.youtube.com/watch?v=HlXcSdkgEi4", 107, "/downloads/Free_Documentary/Free_Documentary - Wasteland_Houses_-_Defying_a_Poisonous_Land_Habitats_of_the_World_-_Bolivia_Free_Documentary - HlXcSdkgEi4.mp4", false, false, false, 17, [], 99, ~U[2025-09-17 13:00:53Z], ~U[2026-05-20 18:36:07Z], ~U[2026-05-20 18:36:07Z], "Wasteland Houses: Defying a Poisonous Land | Habitats of the World: Bolivia | Free Documentary\n\nHabitats of the World - India: https://youtu.be/e7bprVsVdy0\n\nOur host and guide, Philippe Simay, is welcomed by Elias, who explains that, for the Chipayas, a home is more than just four walls. The Chipaya live in self-sufficiency in the vast expanse of the Altiplano, Bolivia's high plains. Following conflicts with their neighbors, they sought refuge in this salt-scorched land, where they developed a unique way of life. Their dwellings are scattered across kilometers, spanning from the village to their putukus—small, earthen huts resistant to strong winds. To sustain themselves, they practice lamea, an ancient technique that diverts rainwater to fertilize the soil. \n\n#FreeDocumentary #Documentary #bolivia\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.", "Wasteland Houses: Defying a Poisonous Land | Habitats of the World: Bolivia | Free Documentary", 1529, false, "HlXcSdkgEi4", "https://www.youtube.com/watch?v=HlXcSdkgEi4", "/downloads/Free_Documentary/Free_Documentary - Wasteland_Houses_-_Defying_a_Poisonous_Land_Habitats_of_the_World_-_Bolivia_Free_Documentary - HlXcSdkgEi4.mp4", false, 17, ~U[2025-09-17 13:00:53Z]] 13:36:07.623 [debug] QUERY OK source="sources" db=6.1ms queue=1.2ms idle=89.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:36:07.632 [debug] QUERY OK source="media_profiles" db=9.0ms queue=0.1ms idle=36.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] 13:36:07.634 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=44.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 [53938] 13:36:07.634 [debug] Current batch of media processed. Will check again in 1000ms 13:36:08.483 [debug] Current batch of media processed. Will check again in 1000ms 13:36:08.638 [debug] Current batch of media processed. Will check again in 1000ms 13:36:09.490 [debug] Current batch of media processed. Will check again in 1000ms 13:36:09.638 [debug] Current batch of media processed. Will check again in 1000ms 13:36:10.494 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Civil War: The Untold Story - Episode 2: A Beacon of Hope |\u00A0History Documentary\n\nWatch 'Civil War: The Untold Story - Episode 3' here: https://youtu.be/eCdQd8VNHn8\n\nIn this episode:\nFollowing a hard-fought counterattack, General Ulysses S. Grant secures victory at the bloody Battle of Shiloh, a turning point in the Western Theater of the Civil War. As Union forces push deeper into Confederate territory, thousands of enslaved people seize the opportunity to escape their bondage, seeking refuge behind Union lines. The growing presence of self-liberated men, women, and children forces the Union to confront the question of slavery head-on, reshaping the moral and strategic dimensions of the war.\n\nIn this documentary, Elizabeth McGovern recounts how the struggle between North and South - long defined by battles like Gettysburg, Antietam, and Bull Run - depended on events in the lands then known as “the West.” Although often overlooked, the western theatre, between the Appalachian Mountains and the Mississippi River, saw some of the conflict’s bloodiest encounters, such as Shiloh, Vicksburg, and Chickamauga. It featured iconic leaders like the Union’s Ulysses S. Grant and William Tecumseh Sherman and the Confederacy’s Albert Sidney Johnston and John Bell Hood. This series also tells inspirational and untold stories of African Americans - from enslaved to emancipated to fighting for their freedom.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "duration" => 3326, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Civil_War_-_The_Untold_Story_Episode_2_-_A_Beacon_of_Hope_Free_Documentary_History - LbgDYZJk8Y0.mp4", "id" => "LbgDYZJk8Y0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LbgDYZJk8Y0", "playlist_index" => 100, "timestamp" => 1742598048, "title" => "Civil War: The Untold Story | Episode 2: A Beacon of Hope |\u00A0Free Documentary History", "upload_date" => "20250321"} 13:36:10.497 [debug] QUERY OK source="sources" db=3.3ms queue=0.1ms idle=1630.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:10.503 [debug] QUERY OK source="sources" db=5.3ms idle=1634.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:10.507 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=1639.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-21 23:00:48Z], 18] 13:36:10.517 [debug] QUERY OK source="media_items" db=8.6ms idle=1644.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Civil War: The Untold Story - Episode 2: A Beacon of Hope |\u00A0History Documentary\n\nWatch 'Civil War: The Untold Story - Episode 3' here: https://youtu.be/eCdQd8VNHn8\n\nIn this episode:\nFollowing a hard-fought counterattack, General Ulysses S. Grant secures victory at the bloody Battle of Shiloh, a turning point in the Western Theater of the Civil War. As Union forces push deeper into Confederate territory, thousands of enslaved people seize the opportunity to escape their bondage, seeking refuge behind Union lines. The growing presence of self-liberated men, women, and children forces the Union to confront the question of slavery head-on, reshaping the moral and strategic dimensions of the war.\n\nIn this documentary, Elizabeth McGovern recounts how the struggle between North and South - long defined by battles like Gettysburg, Antietam, and Bull Run - depended on events in the lands then known as “the West.” Although often overlooked, the western theatre, between the Appalachian Mountains and the Mississippi River, saw some of the conflict’s bloodiest encounters, such as Shiloh, Vicksburg, and Chickamauga. It featured iconic leaders like the Union’s Ulysses S. Grant and William Tecumseh Sherman and the Confederacy’s Albert Sidney Johnston and John Bell Hood. This series also tells inspirational and untold stories of African Americans - from enslaved to emancipated to fighting for their freedom.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "Civil War: The Untold Story | Episode 2: A Beacon of Hope |\u00A0Free Documentary History", "b4b09255-5db6-4e8f-b43b-92d4e85ccf5e", 3326, false, "LbgDYZJk8Y0", "https://www.youtube.com/watch?v=LbgDYZJk8Y0", 100, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Civil_War_-_The_Untold_Story_Episode_2_-_A_Beacon_of_Hope_Free_Documentary_History - LbgDYZJk8Y0.mp4", false, false, false, 18, [], 99, ~U[2025-03-21 23:00:48Z], ~U[2026-05-20 18:36:10Z], ~U[2026-05-20 18:36:10Z], "Civil War: The Untold Story - Episode 2: A Beacon of Hope |\u00A0History Documentary\n\nWatch 'Civil War: The Untold Story - Episode 3' here: https://youtu.be/eCdQd8VNHn8\n\nIn this episode:\nFollowing a hard-fought counterattack, General Ulysses S. Grant secures victory at the bloody Battle of Shiloh, a turning point in the Western Theater of the Civil War. As Union forces push deeper into Confederate territory, thousands of enslaved people seize the opportunity to escape their bondage, seeking refuge behind Union lines. The growing presence of self-liberated men, women, and children forces the Union to confront the question of slavery head-on, reshaping the moral and strategic dimensions of the war.\n\nIn this documentary, Elizabeth McGovern recounts how the struggle between North and South - long defined by battles like Gettysburg, Antietam, and Bull Run - depended on events in the lands then known as “the West.” Although often overlooked, the western theatre, between the Appalachian Mountains and the Mississippi River, saw some of the conflict’s bloodiest encounters, such as Shiloh, Vicksburg, and Chickamauga. It featured iconic leaders like the Union’s Ulysses S. Grant and William Tecumseh Sherman and the Confederacy’s Albert Sidney Johnston and John Bell Hood. This series also tells inspirational and untold stories of African Americans - from enslaved to emancipated to fighting for their freedom.\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-class 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.\n\nEnjoy stories about people and events that formed the world we live in.", "Civil War: The Untold Story | Episode 2: A Beacon of Hope |\u00A0Free Documentary History", 3326, false, "LbgDYZJk8Y0", "https://www.youtube.com/watch?v=LbgDYZJk8Y0", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Civil_War_-_The_Untold_Story_Episode_2_-_A_Beacon_of_Hope_Free_Documentary_History - LbgDYZJk8Y0.mp4", false, 18, ~U[2025-03-21 23:00:48Z]] 13:36:10.526 [debug] QUERY OK source="sources" db=3.9ms queue=0.2ms idle=983.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:36:10.529 [debug] QUERY OK source="media_profiles" db=3.0ms queue=0.1ms idle=28.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:36:10.531 [debug] QUERY OK source="media_items" db=0.6ms idle=27.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 [53939] 13:36:10.532 [debug] Current batch of media processed. Will check again in 1000ms 13:36:10.640 [debug] Current batch of media processed. Will check again in 1000ms 13:36:11.537 [debug] Current batch of media processed. Will check again in 1000ms 13:36:11.647 [debug] Current batch of media processed. Will check again in 1000ms 13:36:12.545 [debug] Current batch of media processed. Will check again in 1000ms 13:36:12.648 [debug] Current batch of media processed. Will check again in 1000ms 13:36:13.547 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "America's Secret War: The CIA's Hidden Campaign in Laos | History Documentary\n\nWatch 'The Vietnam War - Part 1' here: https://youtu.be/Z_YkVo0qEAA\n\nWhile the Vietnam War raged publicly, the CIA waged a covert operation in Laos, training an army of allied guerrilla fighters—many from the Hmong ethnic group—at the secret Long Tieng airbase to disrupt enemy supply lines. *America's Secret War* uncovers this hidden history through Hmong survivor testimonies and recently declassified CIA documents. Renowned figures like Dr. Yang Dao and Special Guerrilla Unit soldiers recount life in wartime Laos, the perilous escape from Pathet Lao forces after the war, and their harrowing journeys through Thai refugee camps before ultimately reaching the United States.\n\nThe film underscores that the Secret War—officially unacknowledged by the CIA until 1994—was and remains an integral part of the Vietnam War’s history. Despite now being U.S. citizens, Hmong veterans of the Secret War do not qualify for veterans' medical benefits and are not permitted to be buried in U.S. veterans' cemeteries.\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-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" => 3392, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - America_s_Secret_War_-_The_CIA_s_Hidden_Campaign_in_Laos_Free_Documentay_History - uk8mayS3idE.mp4", "id" => "uk8mayS3idE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uk8mayS3idE", "playlist_index" => 101, "timestamp" => 1742338858, "title" => "America’s Secret War: The CIA’s Hidden Campaign in Laos | Free Documentay History", "upload_date" => "20250318"} 13:36:13.547 [debug] QUERY OK source="sources" db=0.3ms idle=1677.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:13.548 [debug] QUERY OK source="sources" db=0.3ms idle=1677.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:13.549 [debug] QUERY OK source="media_items" db=0.8ms idle=1678.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-18 23:00:58Z], 18] 13:36:13.554 [debug] QUERY OK source="media_items" db=4.5ms idle=1679.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["America's Secret War: The CIA's Hidden Campaign in Laos | History Documentary\n\nWatch 'The Vietnam War - Part 1' here: https://youtu.be/Z_YkVo0qEAA\n\nWhile the Vietnam War raged publicly, the CIA waged a covert operation in Laos, training an army of allied guerrilla fighters—many from the Hmong ethnic group—at the secret Long Tieng airbase to disrupt enemy supply lines. *America's Secret War* uncovers this hidden history through Hmong survivor testimonies and recently declassified CIA documents. Renowned figures like Dr. Yang Dao and Special Guerrilla Unit soldiers recount life in wartime Laos, the perilous escape from Pathet Lao forces after the war, and their harrowing journeys through Thai refugee camps before ultimately reaching the United States.\n\nThe film underscores that the Secret War—officially unacknowledged by the CIA until 1994—was and remains an integral part of the Vietnam War’s history. Despite now being U.S. citizens, Hmong veterans of the Secret War do not qualify for veterans' medical benefits and are not permitted to be buried in U.S. veterans' cemeteries.\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-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.", "America’s Secret War: The CIA’s Hidden Campaign in Laos | Free Documentay History", "c8f4f61a-7923-4844-a827-aea03e107e5e", 3392, false, "uk8mayS3idE", "https://www.youtube.com/watch?v=uk8mayS3idE", 101, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - America_s_Secret_War_-_The_CIA_s_Hidden_Campaign_in_Laos_Free_Documentay_History - uk8mayS3idE.mp4", false, false, false, 18, [], 99, ~U[2025-03-18 23:00:58Z], ~U[2026-05-20 18:36:13Z], ~U[2026-05-20 18:36:13Z], "America's Secret War: The CIA's Hidden Campaign in Laos | History Documentary\n\nWatch 'The Vietnam War - Part 1' here: https://youtu.be/Z_YkVo0qEAA\n\nWhile the Vietnam War raged publicly, the CIA waged a covert operation in Laos, training an army of allied guerrilla fighters—many from the Hmong ethnic group—at the secret Long Tieng airbase to disrupt enemy supply lines. *America's Secret War* uncovers this hidden history through Hmong survivor testimonies and recently declassified CIA documents. Renowned figures like Dr. Yang Dao and Special Guerrilla Unit soldiers recount life in wartime Laos, the perilous escape from Pathet Lao forces after the war, and their harrowing journeys through Thai refugee camps before ultimately reaching the United States.\n\nThe film underscores that the Secret War—officially unacknowledged by the CIA until 1994—was and remains an integral part of the Vietnam War’s history. Despite now being U.S. citizens, Hmong veterans of the Secret War do not qualify for veterans' medical benefits and are not permitted to be buried in U.S. veterans' cemeteries.\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-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.", "America’s Secret War: The CIA’s Hidden Campaign in Laos | Free Documentay History", 3392, false, "uk8mayS3idE", "https://www.youtube.com/watch?v=uk8mayS3idE", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - America_s_Secret_War_-_The_CIA_s_Hidden_Campaign_in_Laos_Free_Documentay_History - uk8mayS3idE.mp4", false, 18, ~U[2025-03-18 23:00:58Z]] 13:36:13.555 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=967.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:36:13.556 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 13:36:13.557 [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 [53940] 13:36:13.557 [debug] Current batch of media processed. Will check again in 1000ms 13:36:13.650 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Toughest Road Trip: Myanmar & India | The Last Overland Episode 2 | Free Documentary\n\nWatch the Next Episode Here: https://youtu.be/8SH1sDPAhys\n\nEighty-seven-year-old adventurer Tim Slessor sets out to recreate his own 1955 record-breaking drive from London to Singapore, in the same badly behaved old Land Rover, only this time the other way around. Follow every mile of the team and Oxford’s extraordinary journey from Singapore to London, through 23 countries and along some of the most spectacular roads on Earth. Dubbed “the mother of all road trips”, the Last Overland is a major four-part documentary series.\n\nEpisode 2 - Royals & Rebels\nTo keep Tim's great dream alive, the team crosses Myanmar, where they mix with royalty, and India, where they crash a tribal turf war.\n\n#FreeDocumentary #Documentary #roadtrip \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" => 2832, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Road_Trip_-_Myanmar_India_The_Last_Overland_Free_Documentary - K0uxX2tQFFQ.mp4", "id" => "K0uxX2tQFFQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=K0uxX2tQFFQ", "playlist_index" => 108, "timestamp" => 1757854858, "title" => "World’s Toughest Road Trip: Myanmar & India | The Last Overland | Free Documentary", "upload_date" => "20250914"} 13:36:13.650 [debug] QUERY OK source="sources" db=0.4ms idle=95.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:13.651 [debug] QUERY OK source="sources" db=0.2ms idle=95.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:36:13.652 [debug] QUERY OK source="media_items" db=0.8ms idle=95.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-14 13:00:58Z], 17] 13:36:13.654 [debug] QUERY OK source="media_items" db=1.7ms idle=95.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Toughest Road Trip: Myanmar & India | The Last Overland Episode 2 | Free Documentary\n\nWatch the Next Episode Here: https://youtu.be/8SH1sDPAhys\n\nEighty-seven-year-old adventurer Tim Slessor sets out to recreate his own 1955 record-breaking drive from London to Singapore, in the same badly behaved old Land Rover, only this time the other way around. Follow every mile of the team and Oxford’s extraordinary journey from Singapore to London, through 23 countries and along some of the most spectacular roads on Earth. Dubbed “the mother of all road trips”, the Last Overland is a major four-part documentary series.\n\nEpisode 2 - Royals & Rebels\nTo keep Tim's great dream alive, the team crosses Myanmar, where they mix with royalty, and India, where they crash a tribal turf war.\n\n#FreeDocumentary #Documentary #roadtrip \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 Toughest Road Trip: Myanmar & India | The Last Overland | Free Documentary", "4ca410a0-3e61-438c-b600-e19d07be7bec", 2832, false, "K0uxX2tQFFQ", "https://www.youtube.com/watch?v=K0uxX2tQFFQ", 108, "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Road_Trip_-_Myanmar_India_The_Last_Overland_Free_Documentary - K0uxX2tQFFQ.mp4", false, false, false, 17, [], 99, ~U[2025-09-14 13:00:58Z], ~U[2026-05-20 18:36:13Z], ~U[2026-05-20 18:36:13Z], "World’s Toughest Road Trip: Myanmar & India | The Last Overland Episode 2 | Free Documentary\n\nWatch the Next Episode Here: https://youtu.be/8SH1sDPAhys\n\nEighty-seven-year-old adventurer Tim Slessor sets out to recreate his own 1955 record-breaking drive from London to Singapore, in the same badly behaved old Land Rover, only this time the other way around. Follow every mile of the team and Oxford’s extraordinary journey from Singapore to London, through 23 countries and along some of the most spectacular roads on Earth. Dubbed “the mother of all road trips”, the Last Overland is a major four-part documentary series.\n\nEpisode 2 - Royals & Rebels\nTo keep Tim's great dream alive, the team crosses Myanmar, where they mix with royalty, and India, where they crash a tribal turf war.\n\n#FreeDocumentary #Documentary #roadtrip \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 Toughest Road Trip: Myanmar & India | The Last Overland | Free Documentary", 2832, false, "K0uxX2tQFFQ", "https://www.youtube.com/watch?v=K0uxX2tQFFQ", "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Road_Trip_-_Myanmar_India_The_Last_Overland_Free_Documentary - K0uxX2tQFFQ.mp4", false, 17, ~U[2025-09-14 13:00:58Z]] 13:36:13.655 [debug] QUERY OK source="sources" db=0.4ms idle=65.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:36:13.656 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:36:13.657 [debug] QUERY OK source="media_items" db=1.0ms 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 [53941] 13:36:13.657 [debug] Current batch of media processed. Will check again in 1000ms 13:36:14.561 [debug] Current batch of media processed. Will check again in 1000ms 13:36:14.665 [debug] Current batch of media processed. Will check again in 1000ms 13:36:15.565 [debug] Current batch of media processed. Will check again in 1000ms 13:36:15.666 [debug] Current batch of media processed. Will check again in 1000ms 13:36:16.566 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Civil War: The Untold Story - Episode 1: Bloody Shiloh | History Documentary\n\nWatch 'Civil War: The Untold Story - Episode 2' here: https://youtu.be/LbgDYZJk8Y0\n\nIn this episode:\nIn the wake of the Confederate victory at Bull Run, Northern hopes for a quick end to the war are dashed, and Union leaders realize that defeating the South will mean taking the fight beyond the Appalachians. Near a Methodist meeting hall called Shiloh, the first epic battle of the Civil War erupts.\n\nIn this documentary series, Elizabeth McGovern recounts how the struggle between North and South - long defined by battles like Gettysburg, Antietam, and Bull Run - depended on events in the lands then known as “the West.” Although often overlooked, the Western theatre, between the Appalachian Mountains and the Mississippi River, saw some of the conflict’s bloodiest encounters, such as Shiloh, Vicksburg, and Chickamauga. It featured iconic leaders like the Union’s Ulysses S. Grant and William Tecumseh Sherman, as well as the Confederacy’s Albert Sidney Johnston and John Bell Hood. This series also tells inspirational and untold stories of African Americans - from enslaved to emancipated to fighting for their freedom.\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-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.", "duration" => 3217, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Civil_War_-_The_Untold_Story_Episode_1_-_Bloody_Shiloh_Free_Documentary_History - 6g8uHfwBHOQ.mp4", "id" => "6g8uHfwBHOQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6g8uHfwBHOQ", "playlist_index" => 102, "timestamp" => 1741993207, "title" => "Civil War: The Untold Story | Episode 1: Bloody Shiloh |\u00A0Free Documentary History", "upload_date" => "20250314"} 13:36:16.567 [debug] QUERY OK source="sources" db=0.5ms idle=1696.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:16.567 [debug] QUERY OK source="sources" db=0.3ms idle=1697.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:16.568 [debug] QUERY OK source="media_items" db=0.6ms idle=1697.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-14 23:00:07Z], 18] 13:36:16.571 [debug] QUERY OK source="media_items" db=1.7ms idle=1698.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Civil War: The Untold Story - Episode 1: Bloody Shiloh | History Documentary\n\nWatch 'Civil War: The Untold Story - Episode 2' here: https://youtu.be/LbgDYZJk8Y0\n\nIn this episode:\nIn the wake of the Confederate victory at Bull Run, Northern hopes for a quick end to the war are dashed, and Union leaders realize that defeating the South will mean taking the fight beyond the Appalachians. Near a Methodist meeting hall called Shiloh, the first epic battle of the Civil War erupts.\n\nIn this documentary series, Elizabeth McGovern recounts how the struggle between North and South - long defined by battles like Gettysburg, Antietam, and Bull Run - depended on events in the lands then known as “the West.” Although often overlooked, the Western theatre, between the Appalachian Mountains and the Mississippi River, saw some of the conflict’s bloodiest encounters, such as Shiloh, Vicksburg, and Chickamauga. It featured iconic leaders like the Union’s Ulysses S. Grant and William Tecumseh Sherman, as well as the Confederacy’s Albert Sidney Johnston and John Bell Hood. This series also tells inspirational and untold stories of African Americans - from enslaved to emancipated to fighting for their freedom.\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-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.", "Civil War: The Untold Story | Episode 1: Bloody Shiloh |\u00A0Free Documentary History", "0a76d1dd-f7ed-46d5-b3a8-3f5f2cc39983", 3217, false, "6g8uHfwBHOQ", "https://www.youtube.com/watch?v=6g8uHfwBHOQ", 102, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Civil_War_-_The_Untold_Story_Episode_1_-_Bloody_Shiloh_Free_Documentary_History - 6g8uHfwBHOQ.mp4", false, false, false, 18, [], 99, ~U[2025-03-14 23:00:07Z], ~U[2026-05-20 18:36:16Z], ~U[2026-05-20 18:36:16Z], "Civil War: The Untold Story - Episode 1: Bloody Shiloh | History Documentary\n\nWatch 'Civil War: The Untold Story - Episode 2' here: https://youtu.be/LbgDYZJk8Y0\n\nIn this episode:\nIn the wake of the Confederate victory at Bull Run, Northern hopes for a quick end to the war are dashed, and Union leaders realize that defeating the South will mean taking the fight beyond the Appalachians. Near a Methodist meeting hall called Shiloh, the first epic battle of the Civil War erupts.\n\nIn this documentary series, Elizabeth McGovern recounts how the struggle between North and South - long defined by battles like Gettysburg, Antietam, and Bull Run - depended on events in the lands then known as “the West.” Although often overlooked, the Western theatre, between the Appalachian Mountains and the Mississippi River, saw some of the conflict’s bloodiest encounters, such as Shiloh, Vicksburg, and Chickamauga. It featured iconic leaders like the Union’s Ulysses S. Grant and William Tecumseh Sherman, as well as the Confederacy’s Albert Sidney Johnston and John Bell Hood. This series also tells inspirational and untold stories of African Americans - from enslaved to emancipated to fighting for their freedom.\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-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.", "Civil War: The Untold Story | Episode 1: Bloody Shiloh |\u00A0Free Documentary History", 3217, false, "6g8uHfwBHOQ", "https://www.youtube.com/watch?v=6g8uHfwBHOQ", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Civil_War_-_The_Untold_Story_Episode_1_-_Bloody_Shiloh_Free_Documentary_History - 6g8uHfwBHOQ.mp4", false, 18, ~U[2025-03-14 23:00:07Z]] 13:36:16.572 [debug] QUERY OK source="sources" db=0.4ms idle=971.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:36:16.572 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:36:16.573 [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 [53942] 13:36:16.574 [debug] Current batch of media processed. Will check again in 1000ms 13:36:16.667 [debug] Current batch of media processed. Will check again in 1000ms 13:36:17.575 [debug] Current batch of media processed. Will check again in 1000ms 13:36:17.672 [debug] Current batch of media processed. Will check again in 1000ms 13:36:18.576 [debug] Current batch of media processed. Will check again in 1000ms 13:36:18.673 [debug] Current batch of media processed. Will check again in 1000ms 13:36:19.577 [debug] Current batch of media processed. Will check again in 1000ms 13:36:19.677 [debug] Current batch of media processed. Will check again in 1000ms 13:36:20.578 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "September 1st, 1939: Hitler's Attack on the World | History Documentary\n\nWatch 'The Third Reich in Colour - Full Series' here: https://youtu.be/raaqErbNeI0\n\nIn the early morning of September 1, 1939, the SMS Schleswig-Holstein opens fire on the Westerplatte peninsula near Danzig. Almost simultaneously, the German Luftwaffe attacks the small town of Wieluń, southwest of Łódź. With Germany’s invasion of Poland, World War II began.\n\nFrom the outset, the conflict is waged with great brutality, claiming thousands of civilian lives. Although the Wehrmacht defeated its neighbor within weeks, the campaign did not go as smoothly as expected—the Polish forces put up fierce resistance.\n\nThis documentary takes an in-depth look at various aspects of the invasion and highlights its impact on the course of the war.\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-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" => 1778, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - September_1st_1939_-_Hitler_s_Attack_on_the_World_Free_Documentary_History - AHOluQyJj_o.mp4", "id" => "AHOluQyJj_o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AHOluQyJj_o", "playlist_index" => 103, "timestamp" => 1741734006, "title" => "September 1st, 1939: Hitler's Attack on the World | Free Documentary History", "upload_date" => "20250311"} 13:36:20.579 [debug] QUERY OK source="sources" db=0.5ms idle=946.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:20.579 [debug] QUERY OK source="sources" db=0.2ms idle=708.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:20.580 [debug] QUERY OK source="media_items" db=0.5ms idle=708.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-11 23:00:06Z], 18] 13:36:20.582 [debug] QUERY OK source="media_items" db=1.2ms idle=709.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["September 1st, 1939: Hitler's Attack on the World | History Documentary\n\nWatch 'The Third Reich in Colour - Full Series' here: https://youtu.be/raaqErbNeI0\n\nIn the early morning of September 1, 1939, the SMS Schleswig-Holstein opens fire on the Westerplatte peninsula near Danzig. Almost simultaneously, the German Luftwaffe attacks the small town of Wieluń, southwest of Łódź. With Germany’s invasion of Poland, World War II began.\n\nFrom the outset, the conflict is waged with great brutality, claiming thousands of civilian lives. Although the Wehrmacht defeated its neighbor within weeks, the campaign did not go as smoothly as expected—the Polish forces put up fierce resistance.\n\nThis documentary takes an in-depth look at various aspects of the invasion and highlights its impact on the course of the war.\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-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.", "September 1st, 1939: Hitler's Attack on the World | Free Documentary History", "30060bda-bb05-47ca-a580-7b7012c9e1e5", 1778, false, "AHOluQyJj_o", "https://www.youtube.com/watch?v=AHOluQyJj_o", 103, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - September_1st_1939_-_Hitler_s_Attack_on_the_World_Free_Documentary_History - AHOluQyJj_o.mp4", false, false, false, 18, [], 99, ~U[2025-03-11 23:00:06Z], ~U[2026-05-20 18:36:20Z], ~U[2026-05-20 18:36:20Z], "September 1st, 1939: Hitler's Attack on the World | History Documentary\n\nWatch 'The Third Reich in Colour - Full Series' here: https://youtu.be/raaqErbNeI0\n\nIn the early morning of September 1, 1939, the SMS Schleswig-Holstein opens fire on the Westerplatte peninsula near Danzig. Almost simultaneously, the German Luftwaffe attacks the small town of Wieluń, southwest of Łódź. With Germany’s invasion of Poland, World War II began.\n\nFrom the outset, the conflict is waged with great brutality, claiming thousands of civilian lives. Although the Wehrmacht defeated its neighbor within weeks, the campaign did not go as smoothly as expected—the Polish forces put up fierce resistance.\n\nThis documentary takes an in-depth look at various aspects of the invasion and highlights its impact on the course of the war.\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-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.", "September 1st, 1939: Hitler's Attack on the World | Free Documentary History", 1778, false, "AHOluQyJj_o", "https://www.youtube.com/watch?v=AHOluQyJj_o", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - September_1st_1939_-_Hitler_s_Attack_on_the_World_Free_Documentary_History - AHOluQyJj_o.mp4", false, 18, ~U[2025-03-11 23:00:06Z]] 13:36:20.582 [debug] QUERY OK source="sources" db=0.3ms idle=711.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:36:20.583 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:36:20.584 [debug] QUERY OK source="media_items" db=0.3ms 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 [53943] 13:36:20.584 [debug] Current batch of media processed. Will check again in 1000ms 13:36:20.678 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "People of the Sea: Survival in a World of Water | Indonesia, Timor & India | Free Documentary\n\nWizards of Wood - Madagascar’s Master Craftsmen: https://youtu.be/MUShgIXvQcg\n\nConscious of the treasures the sea contains and representing a boundless source of knowledge, people have managed to adapt to their environment and develop unique lifestyles that they now hand down from generation to generation. \n\n- In India, the sea turns into a mosaic of lagoons and natural lakes, offering the Malayalis a way to escape from misery. \n-In Timor, the sea was traditionally reserved for men, women being dedicated to the land. But with the dewatering of the soil, a group of women, the Wawata Topu, turned to the sea and earned the respect of men. \n- Finally, in Indonesia, the Badjos, an ancient people of nomadic sailors, live freely in lacustrian cities.\n\n#FreeDocumentary #Documentary #seapeoples \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" => 3023, "filename" => "/downloads/Free_Documentary/Free_Documentary - People_of_the_Sea_-_Survival_in_a_World_of_Water_Indonesia_Timor_India_Free_Documentary - aIoAyop9arM.mp4", "id" => "aIoAyop9arM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aIoAyop9arM", "playlist_index" => 109, "timestamp" => 1757682054, "title" => "People of the Sea: Survival in a World of Water | Indonesia, Timor & India | Free Documentary", "upload_date" => "20250912"} 13:36:20.678 [debug] QUERY OK source="sources" db=0.3ms idle=96.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:20.679 [debug] QUERY OK source="sources" db=0.3ms idle=95.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:20.680 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=96.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-12 13:00:54Z], 17] 13:36:20.682 [debug] QUERY OK source="media_items" db=1.4ms idle=96.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["People of the Sea: Survival in a World of Water | Indonesia, Timor & India | Free Documentary\n\nWizards of Wood - Madagascar’s Master Craftsmen: https://youtu.be/MUShgIXvQcg\n\nConscious of the treasures the sea contains and representing a boundless source of knowledge, people have managed to adapt to their environment and develop unique lifestyles that they now hand down from generation to generation. \n\n- In India, the sea turns into a mosaic of lagoons and natural lakes, offering the Malayalis a way to escape from misery. \n-In Timor, the sea was traditionally reserved for men, women being dedicated to the land. But with the dewatering of the soil, a group of women, the Wawata Topu, turned to the sea and earned the respect of men. \n- Finally, in Indonesia, the Badjos, an ancient people of nomadic sailors, live freely in lacustrian cities.\n\n#FreeDocumentary #Documentary #seapeoples \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.", "People of the Sea: Survival in a World of Water | Indonesia, Timor & India | Free Documentary", "286c601a-4b05-4725-b058-60797bcac69f", 3023, false, "aIoAyop9arM", "https://www.youtube.com/watch?v=aIoAyop9arM", 109, "/downloads/Free_Documentary/Free_Documentary - People_of_the_Sea_-_Survival_in_a_World_of_Water_Indonesia_Timor_India_Free_Documentary - aIoAyop9arM.mp4", false, false, false, 17, [], 99, ~U[2025-09-12 13:00:54Z], ~U[2026-05-20 18:36:20Z], ~U[2026-05-20 18:36:20Z], "People of the Sea: Survival in a World of Water | Indonesia, Timor & India | Free Documentary\n\nWizards of Wood - Madagascar’s Master Craftsmen: https://youtu.be/MUShgIXvQcg\n\nConscious of the treasures the sea contains and representing a boundless source of knowledge, people have managed to adapt to their environment and develop unique lifestyles that they now hand down from generation to generation. \n\n- In India, the sea turns into a mosaic of lagoons and natural lakes, offering the Malayalis a way to escape from misery. \n-In Timor, the sea was traditionally reserved for men, women being dedicated to the land. But with the dewatering of the soil, a group of women, the Wawata Topu, turned to the sea and earned the respect of men. \n- Finally, in Indonesia, the Badjos, an ancient people of nomadic sailors, live freely in lacustrian cities.\n\n#FreeDocumentary #Documentary #seapeoples \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.", "People of the Sea: Survival in a World of Water | Indonesia, Timor & India | Free Documentary", 3023, false, "aIoAyop9arM", "https://www.youtube.com/watch?v=aIoAyop9arM", "/downloads/Free_Documentary/Free_Documentary - People_of_the_Sea_-_Survival_in_a_World_of_Water_Indonesia_Timor_India_Free_Documentary - aIoAyop9arM.mp4", false, 17, ~U[2025-09-12 13:00:54Z]] 13:36:20.683 [debug] QUERY OK source="sources" db=0.2ms idle=48.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:36:20.683 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:36:20.684 [debug] QUERY OK source="media_items" db=0.2ms idle=4.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53944] 13:36:20.684 [debug] Current batch of media processed. Will check again in 1000ms 13:36:21.585 [debug] Current batch of media processed. Will check again in 1000ms 13:36:21.685 [debug] Current batch of media processed. Will check again in 1000ms 13:36:22.586 [debug] Current batch of media processed. Will check again in 1000ms 13:36:22.686 [debug] Current batch of media processed. Will check again in 1000ms 13:36:23.587 [debug] Current batch of media processed. Will check again in 1000ms 13:36:23.686 [debug] Current batch of media processed. Will check again in 1000ms 13:36:24.589 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Operation Barbarossa: War Against the Soviet Union - Part 3: The Road to Stalingrad | History Documentary\n\nWatch 'Operation Barbaross - Part 1' here: https://youtu.be/8Xrx_K8r5I4\n\nIn this episode:\nThe longer the war in the Soviet Union drags on, the more important propaganda becomes on the home front. In the summer of 1942, German cameraman Hans Bastanier films in colour for the newsreel. Soviet director Mikhail Slutsky sends 160 cameramen to various front lines in a single day. With the summer offensive of 1942, Hitler aims to capture Stalingrad and deal a decisive blow to the Soviet Union. Yet the war against the Soviet Union becomes a disaster for the Wehrmacht.\n\nOn 22 June 1941, Hitler's Wehrmacht invades the Soviet Union. Without declaring war, more than 3 million soldiers cross the borders. The invasion had been carefully planned under the code name \"Barbarossa\". For Hitler, the campaign is also a battle of two worldviews. At the end of 1941, rain and snow stop the advance. Even a new offensive in 1942 brought no resounding success.\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" => 2682, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Operation_Barbarossa_-_War_Against_the_USSR_Part_3_-_Road_to_Stalingrad_Free_Documentary_History - NmdZo-WBJb8.mp4", "id" => "NmdZo-WBJb8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NmdZo-WBJb8", "playlist_index" => 104, "timestamp" => 1741388459, "title" => "Operation Barbarossa: War Against the USSR | Part 3: Road to Stalingrad | Free Documentary History", "upload_date" => "20250307"} 13:36:24.589 [debug] QUERY OK source="sources" db=0.4ms idle=921.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:24.590 [debug] QUERY OK source="sources" db=0.2ms idle=716.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:24.591 [debug] QUERY OK source="media_items" db=0.8ms idle=716.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-07 23:00:59Z], 18] 13:36:24.593 [debug] QUERY OK source="media_items" db=1.6ms idle=717.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Operation Barbarossa: War Against the Soviet Union - Part 3: The Road to Stalingrad | History Documentary\n\nWatch 'Operation Barbaross - Part 1' here: https://youtu.be/8Xrx_K8r5I4\n\nIn this episode:\nThe longer the war in the Soviet Union drags on, the more important propaganda becomes on the home front. In the summer of 1942, German cameraman Hans Bastanier films in colour for the newsreel. Soviet director Mikhail Slutsky sends 160 cameramen to various front lines in a single day. With the summer offensive of 1942, Hitler aims to capture Stalingrad and deal a decisive blow to the Soviet Union. Yet the war against the Soviet Union becomes a disaster for the Wehrmacht.\n\nOn 22 June 1941, Hitler's Wehrmacht invades the Soviet Union. Without declaring war, more than 3 million soldiers cross the borders. The invasion had been carefully planned under the code name \"Barbarossa\". For Hitler, the campaign is also a battle of two worldviews. At the end of 1941, rain and snow stop the advance. Even a new offensive in 1942 brought no resounding success.\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.", "Operation Barbarossa: War Against the USSR | Part 3: Road to Stalingrad | Free Documentary History", "ffb7fcce-08f6-417e-854e-75d4eb33ea86", 2682, false, "NmdZo-WBJb8", "https://www.youtube.com/watch?v=NmdZo-WBJb8", 104, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Operation_Barbarossa_-_War_Against_the_USSR_Part_3_-_Road_to_Stalingrad_Free_Documentary_History - NmdZo-WBJb8.mp4", false, false, false, 18, [], 99, ~U[2025-03-07 23:00:59Z], ~U[2026-05-20 18:36:24Z], ~U[2026-05-20 18:36:24Z], "Operation Barbarossa: War Against the Soviet Union - Part 3: The Road to Stalingrad | History Documentary\n\nWatch 'Operation Barbaross - Part 1' here: https://youtu.be/8Xrx_K8r5I4\n\nIn this episode:\nThe longer the war in the Soviet Union drags on, the more important propaganda becomes on the home front. In the summer of 1942, German cameraman Hans Bastanier films in colour for the newsreel. Soviet director Mikhail Slutsky sends 160 cameramen to various front lines in a single day. With the summer offensive of 1942, Hitler aims to capture Stalingrad and deal a decisive blow to the Soviet Union. Yet the war against the Soviet Union becomes a disaster for the Wehrmacht.\n\nOn 22 June 1941, Hitler's Wehrmacht invades the Soviet Union. Without declaring war, more than 3 million soldiers cross the borders. The invasion had been carefully planned under the code name \"Barbarossa\". For Hitler, the campaign is also a battle of two worldviews. At the end of 1941, rain and snow stop the advance. Even a new offensive in 1942 brought no resounding success.\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.", "Operation Barbarossa: War Against the USSR | Part 3: Road to Stalingrad | Free Documentary History", 2682, false, "NmdZo-WBJb8", "https://www.youtube.com/watch?v=NmdZo-WBJb8", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Operation_Barbarossa_-_War_Against_the_USSR_Part_3_-_Road_to_Stalingrad_Free_Documentary_History - NmdZo-WBJb8.mp4", false, 18, ~U[2025-03-07 23:00:59Z]] 13:36:24.594 [debug] QUERY OK source="sources" db=0.3ms idle=719.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:36:24.594 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:36:24.596 [debug] QUERY OK source="media_items" db=0.7ms 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 [53945] 13:36:24.596 [debug] Current batch of media processed. Will check again in 1000ms 13:36:24.688 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Paper-Thin Houses: Living Inside a Machiya | Habitats of the World: Kyoto | Free Documentary\n\nHabitats of the World - Bolivia: https://youtu.be/HlXcSdkgEi4\n\nWe journey to Kyoto, Japan’s former imperial capital and one of the last cities where centuries-old traditions still shape daily life. Tucked between temples and quiet alleyways, wooden townhouses known as machiya preserve the architectural and cultural soul of old Japan. These narrow homes, with their inner gardens, sliding paper doors, and tatami floors, are more than just buildings — they are living reflections of Japanese aesthetics, rituals, and family life. As modernity surrounds them, a few residents continue to live in these traditional homes, preserving a way of life rooted in harmony, restraint, and deep respect for the past. \n\nWith host and philosopher Philippe Simay, this episode invites us inside the walls of a Kyoto machiya to experience the beauty and philosophy of a home where space, silence, and nature all speak.\n\n#FreeDocumentary #Documentary #kyoto #habitat #japan #living \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" => 1548, "filename" => "/downloads/Free_Documentary/Free_Documentary - Paper-Thin_Houses_-_Living_Inside_a_Machiya_Habitats_of_the_World_-_Kyoto_Free_Documentary - IY908vmjKeQ.mp4", "id" => "IY908vmjKeQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IY908vmjKeQ", "playlist_index" => 110, "timestamp" => 1757509247, "title" => "Paper-Thin Houses: Living Inside a Machiya | Habitats of the World: Kyoto | Free Documentary", "upload_date" => "20250910"} 13:36:24.689 [debug] QUERY OK source="sources" db=0.6ms idle=94.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:24.690 [debug] QUERY OK source="sources" db=0.7ms idle=95.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:24.692 [debug] QUERY OK source="media_items" db=1.3ms queue=0.6ms idle=95.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 13:00:47Z], 17] 13:36:24.697 [debug] QUERY OK source="media_items" db=3.0ms idle=97.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Paper-Thin Houses: Living Inside a Machiya | Habitats of the World: Kyoto | Free Documentary\n\nHabitats of the World - Bolivia: https://youtu.be/HlXcSdkgEi4\n\nWe journey to Kyoto, Japan’s former imperial capital and one of the last cities where centuries-old traditions still shape daily life. Tucked between temples and quiet alleyways, wooden townhouses known as machiya preserve the architectural and cultural soul of old Japan. These narrow homes, with their inner gardens, sliding paper doors, and tatami floors, are more than just buildings — they are living reflections of Japanese aesthetics, rituals, and family life. As modernity surrounds them, a few residents continue to live in these traditional homes, preserving a way of life rooted in harmony, restraint, and deep respect for the past. \n\nWith host and philosopher Philippe Simay, this episode invites us inside the walls of a Kyoto machiya to experience the beauty and philosophy of a home where space, silence, and nature all speak.\n\n#FreeDocumentary #Documentary #kyoto #habitat #japan #living \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.", "Paper-Thin Houses: Living Inside a Machiya | Habitats of the World: Kyoto | Free Documentary", "9f30f3b5-f027-413e-a38e-46aaa15ce1a1", 1548, false, "IY908vmjKeQ", "https://www.youtube.com/watch?v=IY908vmjKeQ", 110, "/downloads/Free_Documentary/Free_Documentary - Paper-Thin_Houses_-_Living_Inside_a_Machiya_Habitats_of_the_World_-_Kyoto_Free_Documentary - IY908vmjKeQ.mp4", false, false, false, 17, [], 99, ~U[2025-09-10 13:00:47Z], ~U[2026-05-20 18:36:24Z], ~U[2026-05-20 18:36:24Z], "Paper-Thin Houses: Living Inside a Machiya | Habitats of the World: Kyoto | Free Documentary\n\nHabitats of the World - Bolivia: https://youtu.be/HlXcSdkgEi4\n\nWe journey to Kyoto, Japan’s former imperial capital and one of the last cities where centuries-old traditions still shape daily life. Tucked between temples and quiet alleyways, wooden townhouses known as machiya preserve the architectural and cultural soul of old Japan. These narrow homes, with their inner gardens, sliding paper doors, and tatami floors, are more than just buildings — they are living reflections of Japanese aesthetics, rituals, and family life. As modernity surrounds them, a few residents continue to live in these traditional homes, preserving a way of life rooted in harmony, restraint, and deep respect for the past. \n\nWith host and philosopher Philippe Simay, this episode invites us inside the walls of a Kyoto machiya to experience the beauty and philosophy of a home where space, silence, and nature all speak.\n\n#FreeDocumentary #Documentary #kyoto #habitat #japan #living \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.", "Paper-Thin Houses: Living Inside a Machiya | Habitats of the World: Kyoto | Free Documentary", 1548, false, "IY908vmjKeQ", "https://www.youtube.com/watch?v=IY908vmjKeQ", "/downloads/Free_Documentary/Free_Documentary - Paper-Thin_Houses_-_Living_Inside_a_Machiya_Habitats_of_the_World_-_Kyoto_Free_Documentary - IY908vmjKeQ.mp4", false, 17, ~U[2025-09-10 13:00:47Z]] 13:36:24.698 [debug] QUERY OK source="sources" db=0.6ms idle=27.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:36:24.699 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=9.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:36:24.701 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms 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 [53946] 13:36:24.701 [debug] Current batch of media processed. Will check again in 1000ms 13:36:25.596 [debug] Current batch of media processed. Will check again in 1000ms 13:36:25.701 [debug] Current batch of media processed. Will check again in 1000ms 13:36:26.597 [debug] Current batch of media processed. Will check again in 1000ms 13:36:26.702 [debug] Current batch of media processed. Will check again in 1000ms 13:36:27.599 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Operation Barbarossa: War Against the Soviet Union - Part 2: Moscow & Leningrad | History Documentary\n\nWatch 'Operation Barbarossa - Part 3' here: https://youtu.be/NmdZo-WBJb8\n\nIn this episode:\nHitler prophesied that Moscow would be destroyed. In fact, his armies reach the outskirts of the city. However, their supply lines are bogged down in mud and snow. The German soldiers are unprepared for the winter. Leningrad, the city of the Russian Revolution, is besieged by the Wehrmacht in 1941. Due to the catastrophic supply situation, a deadly famine breaks out in the city of millions.\n\nThe Series: \nOn 22 June 1941, Hitler's Wehrmacht invaded the Soviet Union. Without declaring war, more than 3 million soldiers crossed the borders. The invasion had been carefully planned under the code name \"Barbarossa\". For Hitler, the campaign was also a battle of two worldviews. At the end of 1941, rain and snow stopped the advance. Even a new offensive in 1942 brought no resounding success.\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-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" => 2614, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Operation_Barbarossa_-_War_Against_the_USSR_Part_2_-_Moscow_Leningrad_Free_Documentary_History - sMhBf3iNaV8.mp4", "id" => "sMhBf3iNaV8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sMhBf3iNaV8", "playlist_index" => 105, "timestamp" => 1740783595, "title" => "Operation Barbarossa: War Against the USSR | Part 2: Moscow & Leningrad | Free Documentary History", "upload_date" => "20250228"} 13:36:27.600 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1725.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:27.600 [debug] QUERY OK source="sources" db=0.3ms idle=1726.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:27.602 [debug] QUERY OK source="media_items" db=1.0ms idle=1727.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-28 22:59:55Z], 18] 13:36:27.610 [debug] QUERY OK source="media_items" db=7.2ms idle=1728.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Operation Barbarossa: War Against the Soviet Union - Part 2: Moscow & Leningrad | History Documentary\n\nWatch 'Operation Barbarossa - Part 3' here: https://youtu.be/NmdZo-WBJb8\n\nIn this episode:\nHitler prophesied that Moscow would be destroyed. In fact, his armies reach the outskirts of the city. However, their supply lines are bogged down in mud and snow. The German soldiers are unprepared for the winter. Leningrad, the city of the Russian Revolution, is besieged by the Wehrmacht in 1941. Due to the catastrophic supply situation, a deadly famine breaks out in the city of millions.\n\nThe Series: \nOn 22 June 1941, Hitler's Wehrmacht invaded the Soviet Union. Without declaring war, more than 3 million soldiers crossed the borders. The invasion had been carefully planned under the code name \"Barbarossa\". For Hitler, the campaign was also a battle of two worldviews. At the end of 1941, rain and snow stopped the advance. Even a new offensive in 1942 brought no resounding success.\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-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.", "Operation Barbarossa: War Against the USSR | Part 2: Moscow & Leningrad | Free Documentary History", "db8f5e87-176c-48bf-91df-f4aff8108077", 2614, false, "sMhBf3iNaV8", "https://www.youtube.com/watch?v=sMhBf3iNaV8", 105, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Operation_Barbarossa_-_War_Against_the_USSR_Part_2_-_Moscow_Leningrad_Free_Documentary_History - sMhBf3iNaV8.mp4", false, false, false, 18, [], 99, ~U[2025-02-28 22:59:55Z], ~U[2026-05-20 18:36:27Z], ~U[2026-05-20 18:36:27Z], "Operation Barbarossa: War Against the Soviet Union - Part 2: Moscow & Leningrad | History Documentary\n\nWatch 'Operation Barbarossa - Part 3' here: https://youtu.be/NmdZo-WBJb8\n\nIn this episode:\nHitler prophesied that Moscow would be destroyed. In fact, his armies reach the outskirts of the city. However, their supply lines are bogged down in mud and snow. The German soldiers are unprepared for the winter. Leningrad, the city of the Russian Revolution, is besieged by the Wehrmacht in 1941. Due to the catastrophic supply situation, a deadly famine breaks out in the city of millions.\n\nThe Series: \nOn 22 June 1941, Hitler's Wehrmacht invaded the Soviet Union. Without declaring war, more than 3 million soldiers crossed the borders. The invasion had been carefully planned under the code name \"Barbarossa\". For Hitler, the campaign was also a battle of two worldviews. At the end of 1941, rain and snow stopped the advance. Even a new offensive in 1942 brought no resounding success.\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-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.", "Operation Barbarossa: War Against the USSR | Part 2: Moscow & Leningrad | Free Documentary History", 2614, false, "sMhBf3iNaV8", "https://www.youtube.com/watch?v=sMhBf3iNaV8", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Operation_Barbarossa_-_War_Against_the_USSR_Part_2_-_Moscow_Leningrad_Free_Documentary_History - sMhBf3iNaV8.mp4", false, 18, ~U[2025-02-28 22:59:55Z]] 13:36:27.611 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=935.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:36:27.612 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=11.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:36:27.613 [debug] QUERY OK source="media_items" db=0.4ms idle=11.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53947] 13:36:27.613 [debug] Current batch of media processed. Will check again in 1000ms 13:36:27.704 [debug] Current batch of media processed. Will check again in 1000ms 13:36:28.613 [debug] Current batch of media processed. Will check again in 1000ms 13:36:28.704 [debug] Current batch of media processed. Will check again in 1000ms 13:36:29.614 [debug] Current batch of media processed. Will check again in 1000ms 13:36:29.706 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Transgender in a Women’s Jail | WCC Massachusetts, USA: Prison Girls | Episode 2 | Free Documentary\n\nWatch the next episode here: https://youtu.be/nzweKkJMOtw\n\nGoing behind the walls of the Western Massachusetts Regional Women's Correctional Centre, this episode follows several inmates, including Franklin, who is navigating a romantic relationship with fellow inmate Leslie while trying to earn early release. Meanwhile, Kaycie, a young woman with mental health struggles, faces constant clashes with staff and other inmates as she lashes out and refuses to follow jail rules. The episode explores the complex mix of emotional needs, institutional control, and the impact of trauma.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #prison\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" => 2643, "filename" => "/downloads/Free_Documentary/Free_Documentary - Transgender_in_a_Women_s_Jail_WCC_Massachusetts_USA_-_Prison_Girls_Free_Documentary - wOIJe7nIyGQ.mp4", "id" => "wOIJe7nIyGQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wOIJe7nIyGQ", "playlist_index" => 111, "timestamp" => 1757250048, "title" => "Transgender in a Women’s Jail | WCC Massachusetts, USA: Prison Girls | Free Documentary", "upload_date" => "20250907"} 13:36:29.707 [debug] QUERY OK source="sources" db=0.6ms idle=832.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:29.708 [debug] QUERY OK source="sources" db=0.2ms idle=833.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:29.710 [debug] QUERY OK source="media_items" db=1.7ms idle=834.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-07 13:00:48Z], 17] 13:36:29.712 [debug] QUERY OK source="media_items" db=1.4ms idle=836.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Transgender in a Women’s Jail | WCC Massachusetts, USA: Prison Girls | Episode 2 | Free Documentary\n\nWatch the next episode here: https://youtu.be/nzweKkJMOtw\n\nGoing behind the walls of the Western Massachusetts Regional Women's Correctional Centre, this episode follows several inmates, including Franklin, who is navigating a romantic relationship with fellow inmate Leslie while trying to earn early release. Meanwhile, Kaycie, a young woman with mental health struggles, faces constant clashes with staff and other inmates as she lashes out and refuses to follow jail rules. The episode explores the complex mix of emotional needs, institutional control, and the impact of trauma.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #prison\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.", "Transgender in a Women’s Jail | WCC Massachusetts, USA: Prison Girls | Free Documentary", "69b25579-1fe2-4d87-b147-1e1d8a08bee0", 2643, false, "wOIJe7nIyGQ", "https://www.youtube.com/watch?v=wOIJe7nIyGQ", 111, "/downloads/Free_Documentary/Free_Documentary - Transgender_in_a_Women_s_Jail_WCC_Massachusetts_USA_-_Prison_Girls_Free_Documentary - wOIJe7nIyGQ.mp4", false, false, false, 17, [], 99, ~U[2025-09-07 13:00:48Z], ~U[2026-05-20 18:36:29Z], ~U[2026-05-20 18:36:29Z], "Transgender in a Women’s Jail | WCC Massachusetts, USA: Prison Girls | Episode 2 | Free Documentary\n\nWatch the next episode here: https://youtu.be/nzweKkJMOtw\n\nGoing behind the walls of the Western Massachusetts Regional Women's Correctional Centre, this episode follows several inmates, including Franklin, who is navigating a romantic relationship with fellow inmate Leslie while trying to earn early release. Meanwhile, Kaycie, a young woman with mental health struggles, faces constant clashes with staff and other inmates as she lashes out and refuses to follow jail rules. The episode explores the complex mix of emotional needs, institutional control, and the impact of trauma.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #prison\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.", "Transgender in a Women’s Jail | WCC Massachusetts, USA: Prison Girls | Free Documentary", 2643, false, "wOIJe7nIyGQ", "https://www.youtube.com/watch?v=wOIJe7nIyGQ", "/downloads/Free_Documentary/Free_Documentary - Transgender_in_a_Women_s_Jail_WCC_Massachusetts_USA_-_Prison_Girls_Free_Documentary - wOIJe7nIyGQ.mp4", false, 17, ~U[2025-09-07 13:00:48Z]] 13:36:29.713 [debug] QUERY OK source="sources" db=0.6ms idle=26.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:36:29.715 [debug] QUERY OK source="media_profiles" db=0.5ms queue=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] 13:36:29.715 [debug] QUERY OK source="media_items" db=0.3ms idle=7.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53948] 13:36:29.716 [debug] Current batch of media processed. Will check again in 1000ms 13:36:30.616 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Operation Barbarossa: War Against the Sovient Union - Part 1: The Invasion | History Documentary\n\nWatch 'Operation Barbarossa - Part 2' here: https://youtu.be/sMhBf3iNaV8\n\nIn this episode:\nAlthough Hitler and Stalin signed a non-aggression pact in 1939, the Wehrmacht launched a war of aggression against the Soviet Union. Stalin received many warnings but was caught off guard when Hitler's troops invaded. For the Nazi regime in Berlin, this campaign was a war of annihilation against \"Bolshevism.\" Hitler believed in a swift victory. However, the war against the Soviet Union became a disaster for the Wehrmacht.\n\nOn 22 June 1941, Hitler's Wehrmacht invades the Soviet Union. Without declaring war, more than 3 million soldiers cross the borders. The invasion had been carefully planned under the code name \"Barbarossa\". For Hitler, the campaign is also a battle of two worldviews. At the end of 1941, rain and snow stop the advance. Even a new offensive in 1942 brought no resounding success.\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" => 2741, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Operation_Barbarossa_-_War_Against_the_USSR_Part_1_-_The_Invasion_Free_Documentary_History - 8Xrx_K8r5I4.mp4", "id" => "8Xrx_K8r5I4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8Xrx_K8r5I4", "playlist_index" => 106, "timestamp" => 1740178806, "title" => "Operation Barbarossa: War Against the USSR | Part 1: The Invasion | Free Documentary History", "upload_date" => "20250221"} 13:36:30.617 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=906.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:36:30.618 [debug] QUERY OK source="sources" db=0.2ms idle=906.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:30.620 [debug] QUERY OK source="media_items" db=0.8ms idle=905.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-21 23:00:06Z], 18] 13:36:30.623 [debug] QUERY OK source="media_items" db=2.5ms idle=905.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Operation Barbarossa: War Against the Sovient Union - Part 1: The Invasion | History Documentary\n\nWatch 'Operation Barbarossa - Part 2' here: https://youtu.be/sMhBf3iNaV8\n\nIn this episode:\nAlthough Hitler and Stalin signed a non-aggression pact in 1939, the Wehrmacht launched a war of aggression against the Soviet Union. Stalin received many warnings but was caught off guard when Hitler's troops invaded. For the Nazi regime in Berlin, this campaign was a war of annihilation against \"Bolshevism.\" Hitler believed in a swift victory. However, the war against the Soviet Union became a disaster for the Wehrmacht.\n\nOn 22 June 1941, Hitler's Wehrmacht invades the Soviet Union. Without declaring war, more than 3 million soldiers cross the borders. The invasion had been carefully planned under the code name \"Barbarossa\". For Hitler, the campaign is also a battle of two worldviews. At the end of 1941, rain and snow stop the advance. Even a new offensive in 1942 brought no resounding success.\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.", "Operation Barbarossa: War Against the USSR | Part 1: The Invasion | Free Documentary History", "0ead6eac-0595-48a6-a9be-78410f82b177", 2741, false, "8Xrx_K8r5I4", "https://www.youtube.com/watch?v=8Xrx_K8r5I4", 106, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Operation_Barbarossa_-_War_Against_the_USSR_Part_1_-_The_Invasion_Free_Documentary_History - 8Xrx_K8r5I4.mp4", false, false, false, 18, [], 99, ~U[2025-02-21 23:00:06Z], ~U[2026-05-20 18:36:30Z], ~U[2026-05-20 18:36:30Z], "Operation Barbarossa: War Against the Sovient Union - Part 1: The Invasion | History Documentary\n\nWatch 'Operation Barbarossa - Part 2' here: https://youtu.be/sMhBf3iNaV8\n\nIn this episode:\nAlthough Hitler and Stalin signed a non-aggression pact in 1939, the Wehrmacht launched a war of aggression against the Soviet Union. Stalin received many warnings but was caught off guard when Hitler's troops invaded. For the Nazi regime in Berlin, this campaign was a war of annihilation against \"Bolshevism.\" Hitler believed in a swift victory. However, the war against the Soviet Union became a disaster for the Wehrmacht.\n\nOn 22 June 1941, Hitler's Wehrmacht invades the Soviet Union. Without declaring war, more than 3 million soldiers cross the borders. The invasion had been carefully planned under the code name \"Barbarossa\". For Hitler, the campaign is also a battle of two worldviews. At the end of 1941, rain and snow stop the advance. Even a new offensive in 1942 brought no resounding success.\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.", "Operation Barbarossa: War Against the USSR | Part 1: The Invasion | Free Documentary History", 2741, false, "8Xrx_K8r5I4", "https://www.youtube.com/watch?v=8Xrx_K8r5I4", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Operation_Barbarossa_-_War_Against_the_USSR_Part_1_-_The_Invasion_Free_Documentary_History - 8Xrx_K8r5I4.mp4", false, 18, ~U[2025-02-21 23:00:06Z]] 13:36:30.624 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=908.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:36:30.625 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:36:30.626 [debug] QUERY OK source="media_items" db=0.4ms idle=7.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53949] 13:36:30.627 [debug] Current batch of media processed. Will check again in 1000ms 13:36:30.717 [debug] Current batch of media processed. Will check again in 1000ms 13:36:31.629 [debug] Current batch of media processed. Will check again in 1000ms 13:36:31.718 [debug] Current batch of media processed. Will check again in 1000ms 13:36:32.192 [info] {"source":"oban","duration":3317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:32.508 [info] GET /sources/2/media/43665/force_download 13:36:32.509 [debug] QUERY OK source="settings" db=0.8ms idle=634.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:36:32.510 [debug] QUERY OK source="settings" db=0.5ms idle=635.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:36:32.511 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:36:32.512 [error] #PID<0.7359.0> running PinchflatWeb.Endpoint (connection #PID<0.7358.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /sources/2/media/43665/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/43665/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7358.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/43665/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 47740}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/2/media/43665", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7359.0>, params: %{}, path_info: ["sources", "2", "media", "43665", "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, deflate"}, {"connection", "upgrade"}, {"from", "gptbot(at)openai.com"}, {"host", "pf.oldguygamers.net"}, {"referer", "https://pf.oldguygamers.net/sources/2/media/43665"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.41"}, {"x-openai-host-hash", "889785393"}, {"x-real-ip", "74.7.242.41"} ], request_path: "/sources/2/media/43665/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZ6ryGgJIVFdwAA5ZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7358.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/43665/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 47740}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/2/media/43665", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/43665/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7358.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/43665/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 47740}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/2/media/43665", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7359.0>, params: %{}, path_info: ["sources", "2", "media", "43665", "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, def (truncated) 13:36:32.630 [debug] Current batch of media processed. Will check again in 1000ms 13:36:32.733 [debug] Current batch of media processed. Will check again in 1000ms 13:36:33.634 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The JFK Conspiracy: Oliver Stone Speaks Out | History Documentary\n\nWatch 'JFK - How John F. Kennedy Became President of the United States' here: https://youtu.be/WE_Myh57EYA\n\nIn 1992, Oliver Stone was interviewed by ITN's Fiona Murch on his new film, JFK, and his belief that the assassination of US President John F Kennedy was the result of a conspiracy at the highest levels of the CIA, which was then covered up by a broader conspiracy across the US establishment. Over the course of 20 minutes, Stone discussed his reasons for doubting the official findings of the Warren Commission, and explained the reasoning behind the alternative theory - or \"counter-myth\" - posited by his film. \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" => 1217, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_JFK_Conspiracy_-_Oliver_Stone_Speaks_Out_Free_Documentary_History - doZ-Mm56IiI.mp4", "id" => "doZ-Mm56IiI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=doZ-Mm56IiI", "playlist_index" => 107, "timestamp" => 1739919640, "title" => "The JFK Conspiracy: Oliver Stone Speaks Out | Free Documentary History", "upload_date" => "20250218"} 13:36:33.635 [debug] QUERY OK source="sources" db=1.4ms idle=1760.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:33.636 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1444.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:33.637 [debug] QUERY OK source="media_items" db=0.6ms idle=1127.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-18 23:00:40Z], 18] 13:36:33.658 [debug] QUERY OK source="media_items" db=20.1ms idle=1127.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The JFK Conspiracy: Oliver Stone Speaks Out | History Documentary\n\nWatch 'JFK - How John F. Kennedy Became President of the United States' here: https://youtu.be/WE_Myh57EYA\n\nIn 1992, Oliver Stone was interviewed by ITN's Fiona Murch on his new film, JFK, and his belief that the assassination of US President John F Kennedy was the result of a conspiracy at the highest levels of the CIA, which was then covered up by a broader conspiracy across the US establishment. Over the course of 20 minutes, Stone discussed his reasons for doubting the official findings of the Warren Commission, and explained the reasoning behind the alternative theory - or \"counter-myth\" - posited by his film. \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.", "The JFK Conspiracy: Oliver Stone Speaks Out | Free Documentary History", "3469ee16-f395-468e-abda-0c9f3f6458fb", 1217, false, "doZ-Mm56IiI", "https://www.youtube.com/watch?v=doZ-Mm56IiI", 107, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_JFK_Conspiracy_-_Oliver_Stone_Speaks_Out_Free_Documentary_History - doZ-Mm56IiI.mp4", false, false, false, 18, [], 99, ~U[2025-02-18 23:00:40Z], ~U[2026-05-20 18:36:33Z], ~U[2026-05-20 18:36:33Z], "The JFK Conspiracy: Oliver Stone Speaks Out | History Documentary\n\nWatch 'JFK - How John F. Kennedy Became President of the United States' here: https://youtu.be/WE_Myh57EYA\n\nIn 1992, Oliver Stone was interviewed by ITN's Fiona Murch on his new film, JFK, and his belief that the assassination of US President John F Kennedy was the result of a conspiracy at the highest levels of the CIA, which was then covered up by a broader conspiracy across the US establishment. Over the course of 20 minutes, Stone discussed his reasons for doubting the official findings of the Warren Commission, and explained the reasoning behind the alternative theory - or \"counter-myth\" - posited by his film. \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.", "The JFK Conspiracy: Oliver Stone Speaks Out | Free Documentary History", 1217, false, "doZ-Mm56IiI", "https://www.youtube.com/watch?v=doZ-Mm56IiI", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_JFK_Conspiracy_-_Oliver_Stone_Speaks_Out_Free_Documentary_History - doZ-Mm56IiI.mp4", false, 18, ~U[2025-02-18 23:00:40Z]] 13:36:33.659 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=922.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:36:33.662 [debug] QUERY OK source="media_profiles" db=0.3ms queue=2.0ms idle=23.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:36:33.663 [debug] QUERY OK source="media_items" db=0.4ms idle=26.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 [53950] 13:36:33.663 [debug] Current batch of media processed. Will check again in 1000ms 13:36:33.735 [debug] Current batch of media processed. Will check again in 1000ms 13:36:34.663 [debug] Current batch of media processed. Will check again in 1000ms 13:36:34.736 [debug] Current batch of media processed. Will check again in 1000ms 13:36:35.665 [debug] Current batch of media processed. Will check again in 1000ms 13:36:35.738 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Wizards of Wood | The Zafimaniry: Madagascar’s Master Craftsmen | Free Documentary\n\nIran's Last Great Nomads - Inside the Bakhtiari Tribe: https://youtu.be/d_wydBfgSpk\n\nOn the northwest coast of Madagascar live the Zafimaniry people, lumbermen famous for their incredible woodcrafting abilities. The subtle and poetic geometric patterns of their work translate the principles that guide their lives. The Zafimaniry wood crafting knowledge of Madagascar has been proclaimed a Masterpiece of Human Heritage by UNESCO, which plans to safeguard this tradition that has been passed down orally from generation to generation for centuries.\n\nSolo and Jean are two young boys who will build a traditional house like their ancestors did, following the advice of the elders. \n\n#FreeDocumentary #Documentary #madagascar \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" => 2981, "filename" => "/downloads/Free_Documentary/Free_Documentary - Wizards_of_Wood_The_Zafimaniry_-_Madagascar_s_Master_Craftsmen_Free_Documentary - MUShgIXvQcg.mp4", "id" => "MUShgIXvQcg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MUShgIXvQcg", "playlist_index" => 112, "timestamp" => 1757077246, "title" => "Wizards of Wood | The Zafimaniry: Madagascar’s Master Craftsmen |\u00A0Free Documentary", "upload_date" => "20250905"} 13:36:35.739 [debug] QUERY OK source="sources" db=0.4ms idle=998.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:35.739 [debug] QUERY OK source="sources" db=0.2ms idle=865.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:35.741 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=865.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-05 13:00:46Z], 17] 13:36:35.747 [debug] QUERY OK source="media_items" db=5.3ms idle=868.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Wizards of Wood | The Zafimaniry: Madagascar’s Master Craftsmen | Free Documentary\n\nIran's Last Great Nomads - Inside the Bakhtiari Tribe: https://youtu.be/d_wydBfgSpk\n\nOn the northwest coast of Madagascar live the Zafimaniry people, lumbermen famous for their incredible woodcrafting abilities. The subtle and poetic geometric patterns of their work translate the principles that guide their lives. The Zafimaniry wood crafting knowledge of Madagascar has been proclaimed a Masterpiece of Human Heritage by UNESCO, which plans to safeguard this tradition that has been passed down orally from generation to generation for centuries.\n\nSolo and Jean are two young boys who will build a traditional house like their ancestors did, following the advice of the elders. \n\n#FreeDocumentary #Documentary #madagascar \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.", "Wizards of Wood | The Zafimaniry: Madagascar’s Master Craftsmen |\u00A0Free Documentary", "13400c97-8043-4731-bf62-8c771c033172", 2981, false, "MUShgIXvQcg", "https://www.youtube.com/watch?v=MUShgIXvQcg", 112, "/downloads/Free_Documentary/Free_Documentary - Wizards_of_Wood_The_Zafimaniry_-_Madagascar_s_Master_Craftsmen_Free_Documentary - MUShgIXvQcg.mp4", false, false, false, 17, [], 99, ~U[2025-09-05 13:00:46Z], ~U[2026-05-20 18:36:35Z], ~U[2026-05-20 18:36:35Z], "Wizards of Wood | The Zafimaniry: Madagascar’s Master Craftsmen | Free Documentary\n\nIran's Last Great Nomads - Inside the Bakhtiari Tribe: https://youtu.be/d_wydBfgSpk\n\nOn the northwest coast of Madagascar live the Zafimaniry people, lumbermen famous for their incredible woodcrafting abilities. The subtle and poetic geometric patterns of their work translate the principles that guide their lives. The Zafimaniry wood crafting knowledge of Madagascar has been proclaimed a Masterpiece of Human Heritage by UNESCO, which plans to safeguard this tradition that has been passed down orally from generation to generation for centuries.\n\nSolo and Jean are two young boys who will build a traditional house like their ancestors did, following the advice of the elders. \n\n#FreeDocumentary #Documentary #madagascar \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.", "Wizards of Wood | The Zafimaniry: Madagascar’s Master Craftsmen |\u00A0Free Documentary", 2981, false, "MUShgIXvQcg", "https://www.youtube.com/watch?v=MUShgIXvQcg", "/downloads/Free_Documentary/Free_Documentary - Wizards_of_Wood_The_Zafimaniry_-_Madagascar_s_Master_Craftsmen_Free_Documentary - MUShgIXvQcg.mp4", false, 17, ~U[2025-09-05 13:00:46Z]] 13:36:35.749 [debug] QUERY OK source="sources" db=0.7ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:36:35.749 [debug] QUERY OK source="media_profiles" db=0.4ms idle=9.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] 13:36:35.750 [debug] QUERY OK source="media_items" db=0.5ms 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 [53951] 13:36:35.751 [debug] Current batch of media processed. Will check again in 1000ms 13:36:36.665 [debug] Current batch of media processed. Will check again in 1000ms 13:36:36.752 [debug] Current batch of media processed. Will check again in 1000ms 13:36:37.671 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Reich Underground - Part 2: Fortresses & the Führer's Bunker | History Documentary\n\nWatch 'The Reich Underground - Part 1' here: https://youtu.be/8OXuPV85qVc\n\nIn this episode:\nBob Knight of the 617th Squadron of the Royal Air Force, the notorious \"Dambusters,\" recalls June 24, 1944, when he destroyed the secret bunker facilities of Wizernes in northern France with a 12,000-pound Tallboy bomb. On Winston Churchill’s orders, all sites threatening England were to be eliminated, as the Allies feared new German \"wonder weapons.\"\n\nOn April 30, 1945, Adolf Hitler committed suicide in his final underground Führer headquarters in Berlin. Only then were the massive underground construction projects across the collapsing Third Reich abandoned. Some unfinished tunnels still contain explosives and drilling equipment. Tens of thousands of slave laborers were liberated, while Allied experts examined the Nazis’ secret facilities.\n\nFor the second part of this report, we followed journalist Michael Kloft as he explored the underground Führer headquarters \"Riese\" in former Lower Silesia and investigated the myth of the \"Alpine Fortress.\" At Obersalzberg in Berchtesgaden, he was granted special permission to study the Nazi leadership’s bunker systems with a team of experts.\n\nIt was one of the most massive construction projects ever attempted by humankind. Late in World War II, the Nazis launched a bold plan to shelter armaments factories from the constant hail of allied bombs. All important manufacturing facilities would be re-located in underground labyrinths of protective caves. Today, many of the half-built facilities have been long-forgotten. A small fortune was spent to seal them up, making them inaccessible to trespassers and intruders. With previously unreleased film material and exclusive interviews, the fascinating and dramatic story of the Underground Reich is reconstructed when the Nazis leaders still hoped that the miracle weapons they produced would bring Germany final victory. After securing special permission, a team of highly qualified experts explore the sprawling tunnel systems, finding their way into manmade caverns unseen for decades. The film also documents the horrors faced by forced laborers, compelled to construct the tunnel system under the most inhuman conditions. Ten’s of thousands gave their lives to realize the Nazi’s crazed project. Sixty years later, the two-part series provides a fascinating glimpse into awesome worlds beneath the earth that still exist in Germany, France, Poland and Norway.\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" => 3121, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Reich_Underground_Part_2_-_Fortresses_the_Fuhrer_s_Bunker_Free_Documentary_History - raMcFQ_wJjQ.mp4", "id" => "raMcFQ_wJjQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=raMcFQ_wJjQ", "playlist_index" => 108, "timestamp" => 1739574048, "title" => "The Reich Underground | Part 2: Fortresses & the Führer's Bunker | Free Documentary History", "upload_date" => "20250214"} 13:36:37.678 [debug] QUERY OK source="sources" db=5.9ms queue=0.1ms idle=926.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:37.688 [debug] QUERY OK source="sources" db=9.3ms queue=0.1ms idle=802.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:37.690 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=812.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-14 23:00:48Z], 18] 13:36:37.697 [debug] QUERY OK source="media_items" db=5.6ms idle=815.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Reich Underground - Part 2: Fortresses & the Führer's Bunker | History Documentary\n\nWatch 'The Reich Underground - Part 1' here: https://youtu.be/8OXuPV85qVc\n\nIn this episode:\nBob Knight of the 617th Squadron of the Royal Air Force, the notorious \"Dambusters,\" recalls June 24, 1944, when he destroyed the secret bunker facilities of Wizernes in northern France with a 12,000-pound Tallboy bomb. On Winston Churchill’s orders, all sites threatening England were to be eliminated, as the Allies feared new German \"wonder weapons.\"\n\nOn April 30, 1945, Adolf Hitler committed suicide in his final underground Führer headquarters in Berlin. Only then were the massive underground construction projects across the collapsing Third Reich abandoned. Some unfinished tunnels still contain explosives and drilling equipment. Tens of thousands of slave laborers were liberated, while Allied experts examined the Nazis’ secret facilities.\n\nFor the second part of this report, we followed journalist Michael Kloft as he explored the underground Führer headquarters \"Riese\" in former Lower Silesia and investigated the myth of the \"Alpine Fortress.\" At Obersalzberg in Berchtesgaden, he was granted special permission to study the Nazi leadership’s bunker systems with a team of experts.\n\nIt was one of the most massive construction projects ever attempted by humankind. Late in World War II, the Nazis launched a bold plan to shelter armaments factories from the constant hail of allied bombs. All important manufacturing facilities would be re-located in underground labyrinths of protective caves. Today, many of the half-built facilities have been long-forgotten. A small fortune was spent to seal them up, making them inaccessible to trespassers and intruders. With previously unreleased film material and exclusive interviews, the fascinating and dramatic story of the Underground Reich is reconstructed when the Nazis leaders still hoped that the miracle weapons they produced would bring Germany final victory. After securing special permission, a team of highly qualified experts explore the sprawling tunnel systems, finding their way into manmade caverns unseen for decades. The film also documents the horrors faced by forced laborers, compelled to construct the tunnel system under the most inhuman conditions. Ten’s of thousands gave their lives to realize the Nazi’s crazed project. Sixty years later, the two-part series provides a fascinating glimpse into awesome worlds beneath the earth that still exist in Germany, France, Poland and Norway.\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.", "The Reich Underground | Part 2: Fortresses & the Führer's Bunker | Free Documentary History", "617484bf-a04e-4c5a-92be-46dca594a9b4", 3121, false, "raMcFQ_wJjQ", "https://www.youtube.com/watch?v=raMcFQ_wJjQ", 108, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Reich_Underground_Part_2_-_Fortresses_the_Fuhrer_s_Bunker_Free_Documentary_History - raMcFQ_wJjQ.mp4", false, false, false, 18, [], 99, ~U[2025-02-14 23:00:48Z], ~U[2026-05-20 18:36:37Z], ~U[2026-05-20 18:36:37Z], "The Reich Underground - Part 2: Fortresses & the Führer's Bunker | History Documentary\n\nWatch 'The Reich Underground - Part 1' here: https://youtu.be/8OXuPV85qVc\n\nIn this episode:\nBob Knight of the 617th Squadron of the Royal Air Force, the notorious \"Dambusters,\" recalls June 24, 1944, when he destroyed the secret bunker facilities of Wizernes in northern France with a 12,000-pound Tallboy bomb. On Winston Churchill’s orders, all sites threatening England were to be eliminated, as the Allies feared new German \"wonder weapons.\"\n\nOn April 30, 1945, Adolf Hitler committed suicide in his final underground Führer headquarters in Berlin. Only then were the massive underground construction projects across the collapsing Third Reich abandoned. Some unfinished tunnels still contain explosives and drilling equipment. Tens of thousands of slave laborers were liberated, while Allied experts examined the Nazis’ secret facilities.\n\nFor the second part of this report, we followed journalist Michael Kloft as he explored the underground Führer headquarters \"Riese\" in former Lower Silesia and investigated the myth of the \"Alpine Fortress.\" At Obersalzberg in Berchtesgaden, he was granted special permission to study the Nazi leadership’s bunker systems with a team of experts.\n\nIt was one of the most massive construction projects ever attempted by humankind. Late in World War II, the Nazis launched a bold plan to shelter armaments factories from the constant hail of allied bombs. All important manufacturing facilities would be re-located in underground labyrinths of protective caves. Today, many of the half-built facilities have been long-forgotten. A small fortune was spent to seal them up, making them inaccessible to trespassers and intruders. With previously unreleased film material and exclusive interviews, the fascinating and dramatic story of the Underground Reich is reconstructed when the Nazis leaders still hoped that the miracle weapons they produced would bring Germany final victory. After securing special permission, a team of highly qualified experts explore the sprawling tunnel systems, finding their way into manmade caverns unseen for decades. The film also documents the horrors faced by forced laborers, compelled to construct the tunnel system under the most inhuman conditions. Ten’s of thousands gave their lives to realize the Nazi’s crazed project. Sixty years later, the two-part series provides a fascinating glimpse into awesome worlds beneath the earth that still exist in Germany, France, Poland and Norway.\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.", "The Reich Underground | Part 2: Fortresses & the Führer's Bunker | Free Documentary History", 3121, false, "raMcFQ_wJjQ", "https://www.youtube.com/watch?v=raMcFQ_wJjQ", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Reich_Underground_Part_2_-_Fortresses_the_Fuhrer_s_Bunker_Free_Documentary_History - raMcFQ_wJjQ.mp4", false, 18, ~U[2025-02-14 23:00:48Z]] 13:36:37.701 [debug] QUERY OK source="sources" db=3.8ms idle=822.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:36:37.703 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=24.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] 13:36:37.704 [debug] QUERY OK source="media_items" db=0.6ms 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 [53952] 13:36:37.704 [debug] Current batch of media processed. Will check again in 1000ms 13:36:37.753 [debug] Current batch of media processed. Will check again in 1000ms 13:36:38.705 [debug] Current batch of media processed. Will check again in 1000ms 13:36:38.754 [debug] Current batch of media processed. Will check again in 1000ms 13:36:39.706 [debug] Current batch of media processed. Will check again in 1000ms 13:36:39.755 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "No Land, No Road, Just Reeds: Life on a Reed Island | Habitats of the World: Peru | Free Documentary\n\nHabitats of the World - Kyoto: https://youtu.be/IY908vmjKeQ\n\nWe journey to the high plains of the Andes, where the vast expanse of Lake Titicaca stretches across the border between Peru and Bolivia. At 3,800 meters above sea level, this inland sea is not only the highest navigable lake in the world—it is also the legendary cradle of the Inca civilization. Amid its shimmering waters lie floating islands crafted entirely from totora reeds, home to the Uros people, one of the region’s most ancient cultures. \n\nFor centuries, the Uros have built, lived, and traveled on these man-made islands, maintaining a way of life that drifts between land and water, past and present. With philosopher Philippe Simay as our guide, this episode explores the ingenuity, resilience, and spiritual depth of a community that continues to thrive atop the waters of one of South America’s most mythical landscapes.\n\n#FreeDocumentary #Documentary #peru\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" => 1544, "filename" => "/downloads/Free_Documentary/Free_Documentary - No_Land_No_Road_Just_Reeds_-_Life_on_a_Reed_Island_Habitats_of_the_World_-_Peru_Free_Documentary - 1AusNQLgBMI.mp4", "id" => "1AusNQLgBMI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1AusNQLgBMI", "playlist_index" => 113, "timestamp" => 1756904446, "title" => "No Land, No Road, Just Reeds: Life on a Reed Island | Habitats of the World: Peru | Free Documentary", "upload_date" => "20250903"} 13:36:39.756 [debug] QUERY OK source="sources" db=0.4ms idle=880.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:39.756 [debug] QUERY OK source="sources" db=0.3ms idle=881.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:39.757 [debug] QUERY OK source="media_items" db=0.7ms idle=881.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-03 13:00:46Z], 17] 13:36:39.759 [debug] QUERY OK source="media_items" db=1.4ms idle=883.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["No Land, No Road, Just Reeds: Life on a Reed Island | Habitats of the World: Peru | Free Documentary\n\nHabitats of the World - Kyoto: https://youtu.be/IY908vmjKeQ\n\nWe journey to the high plains of the Andes, where the vast expanse of Lake Titicaca stretches across the border between Peru and Bolivia. At 3,800 meters above sea level, this inland sea is not only the highest navigable lake in the world—it is also the legendary cradle of the Inca civilization. Amid its shimmering waters lie floating islands crafted entirely from totora reeds, home to the Uros people, one of the region’s most ancient cultures. \n\nFor centuries, the Uros have built, lived, and traveled on these man-made islands, maintaining a way of life that drifts between land and water, past and present. With philosopher Philippe Simay as our guide, this episode explores the ingenuity, resilience, and spiritual depth of a community that continues to thrive atop the waters of one of South America’s most mythical landscapes.\n\n#FreeDocumentary #Documentary #peru\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.", "No Land, No Road, Just Reeds: Life on a Reed Island | Habitats of the World: Peru | Free Documentary", "7c53d677-8d53-4d99-b215-1918c70e69d5", 1544, false, "1AusNQLgBMI", "https://www.youtube.com/watch?v=1AusNQLgBMI", 113, "/downloads/Free_Documentary/Free_Documentary - No_Land_No_Road_Just_Reeds_-_Life_on_a_Reed_Island_Habitats_of_the_World_-_Peru_Free_Documentary - 1AusNQLgBMI.mp4", false, false, false, 17, [], 99, ~U[2025-09-03 13:00:46Z], ~U[2026-05-20 18:36:39Z], ~U[2026-05-20 18:36:39Z], "No Land, No Road, Just Reeds: Life on a Reed Island | Habitats of the World: Peru | Free Documentary\n\nHabitats of the World - Kyoto: https://youtu.be/IY908vmjKeQ\n\nWe journey to the high plains of the Andes, where the vast expanse of Lake Titicaca stretches across the border between Peru and Bolivia. At 3,800 meters above sea level, this inland sea is not only the highest navigable lake in the world—it is also the legendary cradle of the Inca civilization. Amid its shimmering waters lie floating islands crafted entirely from totora reeds, home to the Uros people, one of the region’s most ancient cultures. \n\nFor centuries, the Uros have built, lived, and traveled on these man-made islands, maintaining a way of life that drifts between land and water, past and present. With philosopher Philippe Simay as our guide, this episode explores the ingenuity, resilience, and spiritual depth of a community that continues to thrive atop the waters of one of South America’s most mythical landscapes.\n\n#FreeDocumentary #Documentary #peru\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.", "No Land, No Road, Just Reeds: Life on a Reed Island | Habitats of the World: Peru | Free Documentary", 1544, false, "1AusNQLgBMI", "https://www.youtube.com/watch?v=1AusNQLgBMI", "/downloads/Free_Documentary/Free_Documentary - No_Land_No_Road_Just_Reeds_-_Life_on_a_Reed_Island_Habitats_of_the_World_-_Peru_Free_Documentary - 1AusNQLgBMI.mp4", false, 17, ~U[2025-09-03 13:00:46Z]] 13:36:39.760 [debug] QUERY OK source="sources" db=0.6ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:36:39.761 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:36:39.762 [debug] QUERY OK source="media_items" db=0.6ms idle=5.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53953] 13:36:39.763 [debug] Current batch of media processed. Will check again in 1000ms 13:36:40.710 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Inside North Korea: Bizarre Impressions From a Bizarre Country | History Documentary\n\nWatch 'Prelude to Black Hawk Down - Raw Footage from the Battle of Mogadishu' here: https://youtu.be/HIuaTfX2ask\n\nOn May 3rd, 1995, ITN's cameras were given a rare opportunity to enter the hermit state of North Korea, officially named the Democratic People's Republic of Korea (DPRK). Having historically closed itself off to the world, in the mid-90s several factors including the 1991 collapse of the Soviet Union (North Korea's primary source of economic support) and the 1994 death of national founder and 'Great Leader' Kim Il Sung led North Korea to reach out to the world. \n\nDuring Korea Day celebrations, ITN's cameras captured life in Pyongyang and its nearby suburb Mangyongdae, offering a curated glimpse into the heart of North Korea's ruling district. However, the crew was kept from venturing further, missing the harsher realities outside the capital. At the time of filming, North Korea was gripped by a devastating nationwide famine—a crisis triggered by the abrupt loss of Soviet economic support and worsened by floods and droughts. Although UN food aid was accepted a year later, the famine persisted for another two years, claiming between 240,000 and 3.5 million lives from starvation and related illnesses.\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-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" => 9929, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Inside_North_Korea_-_Bizarre_Impressions_From_a_Bizarre_Country_Free_Documentary_History - TbqsNd_72Nw.mp4", "id" => "TbqsNd_72Nw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TbqsNd_72Nw", "playlist_index" => 109, "timestamp" => 1739314823, "title" => "Inside North Korea: Bizarre Impressions From a Bizarre Country | Free Documentary History", "upload_date" => "20250211"} 13:36:40.721 [debug] QUERY OK source="sources" db=10.0ms idle=953.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:40.722 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=962.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:40.723 [debug] QUERY OK source="media_items" db=0.6ms idle=961.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-11 23:00:23Z], 18] 13:36:40.725 [debug] QUERY OK source="media_items" db=1.4ms idle=962.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Inside North Korea: Bizarre Impressions From a Bizarre Country | History Documentary\n\nWatch 'Prelude to Black Hawk Down - Raw Footage from the Battle of Mogadishu' here: https://youtu.be/HIuaTfX2ask\n\nOn May 3rd, 1995, ITN's cameras were given a rare opportunity to enter the hermit state of North Korea, officially named the Democratic People's Republic of Korea (DPRK). Having historically closed itself off to the world, in the mid-90s several factors including the 1991 collapse of the Soviet Union (North Korea's primary source of economic support) and the 1994 death of national founder and 'Great Leader' Kim Il Sung led North Korea to reach out to the world. \n\nDuring Korea Day celebrations, ITN's cameras captured life in Pyongyang and its nearby suburb Mangyongdae, offering a curated glimpse into the heart of North Korea's ruling district. However, the crew was kept from venturing further, missing the harsher realities outside the capital. At the time of filming, North Korea was gripped by a devastating nationwide famine—a crisis triggered by the abrupt loss of Soviet economic support and worsened by floods and droughts. Although UN food aid was accepted a year later, the famine persisted for another two years, claiming between 240,000 and 3.5 million lives from starvation and related illnesses.\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-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.", "Inside North Korea: Bizarre Impressions From a Bizarre Country | Free Documentary History", "d3fff991-d4bf-4200-8e4c-9bb252e87279", 9929, false, "TbqsNd_72Nw", "https://www.youtube.com/watch?v=TbqsNd_72Nw", 109, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Inside_North_Korea_-_Bizarre_Impressions_From_a_Bizarre_Country_Free_Documentary_History - TbqsNd_72Nw.mp4", false, false, false, 18, [], 99, ~U[2025-02-11 23:00:23Z], ~U[2026-05-20 18:36:40Z], ~U[2026-05-20 18:36:40Z], "Inside North Korea: Bizarre Impressions From a Bizarre Country | History Documentary\n\nWatch 'Prelude to Black Hawk Down - Raw Footage from the Battle of Mogadishu' here: https://youtu.be/HIuaTfX2ask\n\nOn May 3rd, 1995, ITN's cameras were given a rare opportunity to enter the hermit state of North Korea, officially named the Democratic People's Republic of Korea (DPRK). Having historically closed itself off to the world, in the mid-90s several factors including the 1991 collapse of the Soviet Union (North Korea's primary source of economic support) and the 1994 death of national founder and 'Great Leader' Kim Il Sung led North Korea to reach out to the world. \n\nDuring Korea Day celebrations, ITN's cameras captured life in Pyongyang and its nearby suburb Mangyongdae, offering a curated glimpse into the heart of North Korea's ruling district. However, the crew was kept from venturing further, missing the harsher realities outside the capital. At the time of filming, North Korea was gripped by a devastating nationwide famine—a crisis triggered by the abrupt loss of Soviet economic support and worsened by floods and droughts. Although UN food aid was accepted a year later, the famine persisted for another two years, claiming between 240,000 and 3.5 million lives from starvation and related illnesses.\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-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.", "Inside North Korea: Bizarre Impressions From a Bizarre Country | Free Documentary History", 9929, false, "TbqsNd_72Nw", "https://www.youtube.com/watch?v=TbqsNd_72Nw", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Inside_North_Korea_-_Bizarre_Impressions_From_a_Bizarre_Country_Free_Documentary_History - TbqsNd_72Nw.mp4", false, 18, ~U[2025-02-11 23:00:23Z]] 13:36:40.726 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=963.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:36:40.727 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=5.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:36:40.728 [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 [53954] 13:36:40.729 [debug] Current batch of media processed. Will check again in 1000ms 13:36:40.763 [debug] Current batch of media processed. Will check again in 1000ms 13:36:41.736 [debug] Current batch of media processed. Will check again in 1000ms 13:36:41.769 [debug] Current batch of media processed. Will check again in 1000ms 13:36:42.070 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7R1t8InSD8A --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/9a/7d/9a7d280583cbcb646eaa68214fcbf6f9c452c23a8b2364304d3d1d80bfacc98f.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 13:36:42.215 [debug] Running yt-dlp command for action: download_thumbnail 13:36:42.216 [debug] QUERY OK source="settings" db=0.2ms idle=438.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:36:42.216 [debug] QUERY OK source="settings" db=0.2ms idle=338.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:36:42.217 [debug] QUERY OK source="settings" db=0.2ms idle=339.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:36:42.217 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7R1t8InSD8A --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/409/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/60/e6/60e6cb9f0e47908dc955d2513e710c651d3f567d7ace664075bceacb9d390140.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:36:42.736 [debug] Current batch of media processed. Will check again in 1000ms 13:36:42.771 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Toughest Road Trip: Malaysia, Thailand & More | The Last Overland Episode 1 | Free Documentary\n\nWatch the Next Episode Here: https://youtu.be/K0uxX2tQFFQ\n\nThe Background: The Last Overland is the story behind the four-part documentary series - the journey of filmmaker Alex Bescoby and his team across 13,000 miles to recreate the legendary overland expedition of 1956.\n\nIn 1955, a young TV producer named David Attenborough was approached by six recent graduates from Oxford and Cambridge universities, determined to drive the entire length of Eurasia, as it was then known, from London to Singapore. It was the ' unclimbed Everest of motoring' - many had tried, none had succeeded. Sensing this time might be different, Attenborough gave the Oxford and Cambridge Far Eastern Expedition enough film reels to cover their attempt. The 19,000-mile journey completed by Tim Slessor and the team was told in Attenborough's Travellers' Tales, and captivated a nation emerging from postwar austerity. Tim's book, The First Overland, was published shortly after and soon became the Bible of the overlanding religion.\n\nInspired by Attenborough's comment fifty years on that it was a journey ' that I don't think could be made again today', Alex made contact with now eighty-six-year-old Tim and together they planned an epic recreation of the original trip, this time from Singapore to London. With their improbable team and the prospect of getting the original ' Oxford' - arguably the world's most famous Land Rover - home to London, their goal was to complete the heroic journey started more than sixty years earlier.\n\nEpisode 1 - Best Laid Plans\nIn 1955, adventurer Tim Slessor completed a record-breaking drive from London to Singapore. Now 87 years old, he sets off to recreate the same journey, in the same old Land Rover.\n\n#FreeDocumentary #Documentary #roadtrip \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" => 2641, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Road_Trip_-_Malaysia_Thailand_More_The_Last_Overland_Free_Documentary - o3I1sn9avpI.mp4", "id" => "o3I1sn9avpI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=o3I1sn9avpI", "playlist_index" => 114, "timestamp" => 1756645255, "title" => "World’s Toughest Road Trip: Malaysia, Thailand & More |\u00A0The Last Overland | Free Documentary", "upload_date" => "20250831"} 13:36:42.772 [debug] QUERY OK source="sources" db=0.4ms idle=893.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:42.772 [debug] QUERY OK source="sources" db=0.3ms idle=894.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:36:42.774 [debug] QUERY OK source="media_items" db=0.8ms idle=556.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-31 13:00:55Z], 17] 13:36:42.830 [debug] QUERY OK source="media_items" db=56.0ms idle=557.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Toughest Road Trip: Malaysia, Thailand & More | The Last Overland Episode 1 | Free Documentary\n\nWatch the Next Episode Here: https://youtu.be/K0uxX2tQFFQ\n\nThe Background: The Last Overland is the story behind the four-part documentary series - the journey of filmmaker Alex Bescoby and his team across 13,000 miles to recreate the legendary overland expedition of 1956.\n\nIn 1955, a young TV producer named David Attenborough was approached by six recent graduates from Oxford and Cambridge universities, determined to drive the entire length of Eurasia, as it was then known, from London to Singapore. It was the ' unclimbed Everest of motoring' - many had tried, none had succeeded. Sensing this time might be different, Attenborough gave the Oxford and Cambridge Far Eastern Expedition enough film reels to cover their attempt. The 19,000-mile journey completed by Tim Slessor and the team was told in Attenborough's Travellers' Tales, and captivated a nation emerging from postwar austerity. Tim's book, The First Overland, was published shortly after and soon became the Bible of the overlanding religion.\n\nInspired by Attenborough's comment fifty years on that it was a journey ' that I don't think could be made again today', Alex made contact with now eighty-six-year-old Tim and together they planned an epic recreation of the original trip, this time from Singapore to London. With their improbable team and the prospect of getting the original ' Oxford' - arguably the world's most famous Land Rover - home to London, their goal was to complete the heroic journey started more than sixty years earlier.\n\nEpisode 1 - Best Laid Plans\nIn 1955, adventurer Tim Slessor completed a record-breaking drive from London to Singapore. Now 87 years old, he sets off to recreate the same journey, in the same old Land Rover.\n\n#FreeDocumentary #Documentary #roadtrip \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.", "World’s Toughest Road Trip: Malaysia, Thailand & More |\u00A0The Last Overland | Free Documentary", "58dd6148-32ef-4d1a-8d5c-fbe3e804b2b3", 2641, false, "o3I1sn9avpI", "https://www.youtube.com/watch?v=o3I1sn9avpI", 114, "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Road_Trip_-_Malaysia_Thailand_More_The_Last_Overland_Free_Documentary - o3I1sn9avpI.mp4", false, false, false, 17, [], 99, ~U[2025-08-31 13:00:55Z], ~U[2026-05-20 18:36:42Z], ~U[2026-05-20 18:36:42Z], "World’s Toughest Road Trip: Malaysia, Thailand & More | The Last Overland Episode 1 | Free Documentary\n\nWatch the Next Episode Here: https://youtu.be/K0uxX2tQFFQ\n\nThe Background: The Last Overland is the story behind the four-part documentary series - the journey of filmmaker Alex Bescoby and his team across 13,000 miles to recreate the legendary overland expedition of 1956.\n\nIn 1955, a young TV producer named David Attenborough was approached by six recent graduates from Oxford and Cambridge universities, determined to drive the entire length of Eurasia, as it was then known, from London to Singapore. It was the ' unclimbed Everest of motoring' - many had tried, none had succeeded. Sensing this time might be different, Attenborough gave the Oxford and Cambridge Far Eastern Expedition enough film reels to cover their attempt. The 19,000-mile journey completed by Tim Slessor and the team was told in Attenborough's Travellers' Tales, and captivated a nation emerging from postwar austerity. Tim's book, The First Overland, was published shortly after and soon became the Bible of the overlanding religion.\n\nInspired by Attenborough's comment fifty years on that it was a journey ' that I don't think could be made again today', Alex made contact with now eighty-six-year-old Tim and together they planned an epic recreation of the original trip, this time from Singapore to London. With their improbable team and the prospect of getting the original ' Oxford' - arguably the world's most famous Land Rover - home to London, their goal was to complete the heroic journey started more than sixty years earlier.\n\nEpisode 1 - Best Laid Plans\nIn 1955, adventurer Tim Slessor completed a record-breaking drive from London to Singapore. Now 87 years old, he sets off to recreate the same journey, in the same old Land Rover.\n\n#FreeDocumentary #Documentary #roadtrip \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.", "World’s Toughest Road Trip: Malaysia, Thailand & More |\u00A0The Last Overland | Free Documentary", 2641, false, "o3I1sn9avpI", "https://www.youtube.com/watch?v=o3I1sn9avpI", "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Road_Trip_-_Malaysia_Thailand_More_The_Last_Overland_Free_Documentary - o3I1sn9avpI.mp4", false, 17, ~U[2025-08-31 13:00:55Z]] 13:36:42.831 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=59.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:36:42.832 [debug] QUERY OK source="media_profiles" db=0.3ms idle=59.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] 13:36:42.833 [debug] QUERY OK source="media_items" db=0.5ms idle=58.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53955] 13:36:42.833 [debug] Current batch of media processed. Will check again in 1000ms 13:36:43.738 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Reich Underground - Part 1: Miracle Weapons & Slave Labour | History Documentary\n\nWatch 'The Reich Underground - Part 2' here: https://youtu.be/raMcFQ_wJjQ\n\nIn this episode:\nThe mining technology expert of the Federal Ministry of Construction, Heinz Rabe, is responsible for the safety of all underground facilities in southern Germany, Saxony, and Thuringia.\nWe accompanied him into some of the otherwise hermetically sealed tunnel systems, including the Kohnstein near Nordhausen, where, from 1944 onwards, concentration camp prisoners and forced laborers were forced to assemble V2 rockets under inhumane conditions.\n\nIt was one of the most massive construction projects ever attempted by humankind. Late in World War II, the Nazis launched a bold plan to shelter armaments factories from the constant hail of allied bombs. All important manufacturing facilities would be re-located in underground labyrinths of protective caves. Today, many of the half-built facilities have been long-forgotten. A small fortune was spent to seal them up, making them inaccessible to trespassers and intruders. With previously unreleased film material and exclusive interviews, the fascinating and dramatic story of the Underground Reich is reconstructed when the Nazis leaders still hoped that the miracle weapons they produced would bring Germany final victory. After securing special permission, a team of highly qualified experts explore the sprawling tunnel systems, finding their way into manmade caverns unseen for decades. The film also documents the horrors faced by forced laborers, compelled to construct the tunnel system under the most inhuman conditions. Ten’s of thousands gave their lives to realize the Nazi’s crazed project. Sixty years later, the two-part series provides a fascinating glimpse into awesome worlds beneath the earth that still exist in Germany, France, Poland and Norway.\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" => 3121, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Reich_Underground_Part_1_-_Miracle_Weapons_Slave_Labour_Free_Documentary_History - 8OXuPV85qVc.mp4", "id" => "8OXuPV85qVc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8OXuPV85qVc", "playlist_index" => 110, "timestamp" => 1738969208, "title" => "The Reich Underground | Part 1: Miracle Weapons & Slave Labour | Free Documentary History", "upload_date" => "20250207"} 13:36:43.738 [debug] QUERY OK source="sources" db=0.3ms idle=958.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:43.739 [debug] QUERY OK source="sources" db=0.2ms idle=908.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:43.740 [debug] QUERY OK source="media_items" db=0.5ms idle=907.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-07 23:00:08Z], 18] 13:36:43.745 [debug] QUERY OK source="media_items" db=4.2ms idle=908.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Reich Underground - Part 1: Miracle Weapons & Slave Labour | History Documentary\n\nWatch 'The Reich Underground - Part 2' here: https://youtu.be/raMcFQ_wJjQ\n\nIn this episode:\nThe mining technology expert of the Federal Ministry of Construction, Heinz Rabe, is responsible for the safety of all underground facilities in southern Germany, Saxony, and Thuringia.\nWe accompanied him into some of the otherwise hermetically sealed tunnel systems, including the Kohnstein near Nordhausen, where, from 1944 onwards, concentration camp prisoners and forced laborers were forced to assemble V2 rockets under inhumane conditions.\n\nIt was one of the most massive construction projects ever attempted by humankind. Late in World War II, the Nazis launched a bold plan to shelter armaments factories from the constant hail of allied bombs. All important manufacturing facilities would be re-located in underground labyrinths of protective caves. Today, many of the half-built facilities have been long-forgotten. A small fortune was spent to seal them up, making them inaccessible to trespassers and intruders. With previously unreleased film material and exclusive interviews, the fascinating and dramatic story of the Underground Reich is reconstructed when the Nazis leaders still hoped that the miracle weapons they produced would bring Germany final victory. After securing special permission, a team of highly qualified experts explore the sprawling tunnel systems, finding their way into manmade caverns unseen for decades. The film also documents the horrors faced by forced laborers, compelled to construct the tunnel system under the most inhuman conditions. Ten’s of thousands gave their lives to realize the Nazi’s crazed project. Sixty years later, the two-part series provides a fascinating glimpse into awesome worlds beneath the earth that still exist in Germany, France, Poland and Norway.\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.", "The Reich Underground | Part 1: Miracle Weapons & Slave Labour | Free Documentary History", "51fe0577-e317-43a2-a9ff-1426ac3bcd1a", 3121, false, "8OXuPV85qVc", "https://www.youtube.com/watch?v=8OXuPV85qVc", 110, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Reich_Underground_Part_1_-_Miracle_Weapons_Slave_Labour_Free_Documentary_History - 8OXuPV85qVc.mp4", false, false, false, 18, [], 99, ~U[2025-02-07 23:00:08Z], ~U[2026-05-20 18:36:43Z], ~U[2026-05-20 18:36:43Z], "The Reich Underground - Part 1: Miracle Weapons & Slave Labour | History Documentary\n\nWatch 'The Reich Underground - Part 2' here: https://youtu.be/raMcFQ_wJjQ\n\nIn this episode:\nThe mining technology expert of the Federal Ministry of Construction, Heinz Rabe, is responsible for the safety of all underground facilities in southern Germany, Saxony, and Thuringia.\nWe accompanied him into some of the otherwise hermetically sealed tunnel systems, including the Kohnstein near Nordhausen, where, from 1944 onwards, concentration camp prisoners and forced laborers were forced to assemble V2 rockets under inhumane conditions.\n\nIt was one of the most massive construction projects ever attempted by humankind. Late in World War II, the Nazis launched a bold plan to shelter armaments factories from the constant hail of allied bombs. All important manufacturing facilities would be re-located in underground labyrinths of protective caves. Today, many of the half-built facilities have been long-forgotten. A small fortune was spent to seal them up, making them inaccessible to trespassers and intruders. With previously unreleased film material and exclusive interviews, the fascinating and dramatic story of the Underground Reich is reconstructed when the Nazis leaders still hoped that the miracle weapons they produced would bring Germany final victory. After securing special permission, a team of highly qualified experts explore the sprawling tunnel systems, finding their way into manmade caverns unseen for decades. The film also documents the horrors faced by forced laborers, compelled to construct the tunnel system under the most inhuman conditions. Ten’s of thousands gave their lives to realize the Nazi’s crazed project. Sixty years later, the two-part series provides a fascinating glimpse into awesome worlds beneath the earth that still exist in Germany, France, Poland and Norway.\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.", "The Reich Underground | Part 1: Miracle Weapons & Slave Labour | Free Documentary History", 3121, false, "8OXuPV85qVc", "https://www.youtube.com/watch?v=8OXuPV85qVc", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Reich_Underground_Part_1_-_Miracle_Weapons_Slave_Labour_Free_Documentary_History - 8OXuPV85qVc.mp4", false, 18, ~U[2025-02-07 23:00:08Z]] 13:36:43.746 [debug] QUERY OK source="sources" db=0.3ms idle=912.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:36:43.746 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:36:43.747 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms 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 [53956] 13:36:43.747 [debug] Current batch of media processed. Will check again in 1000ms 13:36:43.833 [debug] Current batch of media processed. Will check again in 1000ms 13:36:44.748 [debug] Current batch of media processed. Will check again in 1000ms 13:36:44.837 [debug] Current batch of media processed. Will check again in 1000ms 13:36:45.757 [debug] Current batch of media processed. Will check again in 1000ms 13:36:45.839 [debug] Current batch of media processed. Will check again in 1000ms 13:36:46.758 [debug] Current batch of media processed. Will check again in 1000ms 13:36:46.843 [debug] Current batch of media processed. Will check again in 1000ms 13:36:47.770 [debug] Current batch of media processed. Will check again in 1000ms 13:36:47.848 [debug] Current batch of media processed. Will check again in 1000ms 13:36:48.771 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Prelude to Black Hawk Down - Raw Footage from the Battle of Mogadishu | History Documentary\n\nWatch 'Highway of Death - Apocalyptic Scenes from the Gulf War' here: https://youtu.be/PlqoQveDO4k\n\nOn October 3rd, 1993, US special forces became embroiled in a disastrous battle in the Somali capital of Mogadishu. Three UH-60 Black Hawk helicopters were brought down in the city using rocket-propelled grenades. The US launched a huge rescue mission for the survivors but encountered heavy resistance. Known as the Battle of Mogadishu, the conflict was dramatized in Ridley Scott’s 2001 war film, Black Hawk Down. \n\nUsing newly restored footage filmed by ITN’s camera crew stationed in Somalia at the time, ITN Archive presents a special documentary chronicling the events leading up to the battle. Drawing on dramatic footage and key witness interviews recorded between 1992 and 1993, this film tells the story of how the United Nations’ humanitarian mission in Somalia became overtaken by a controversial military campaign, and how popular support for the UN in the country became steadily replaced by widespread hostility towards the US-led military presence.\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-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" => 3062, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Prelude_to_Black_Hawk_Down_-_Raw_Footage_from_the_Battle_of_Mogadishu_Free_Documentary_History - HIuaTfX2ask.mp4", "id" => "HIuaTfX2ask", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HIuaTfX2ask", "playlist_index" => 111, "timestamp" => 1738710019, "title" => "Prelude to Black Hawk Down - Raw Footage from the Battle of Mogadishu | Free Documentary History", "upload_date" => "20250204"} 13:36:48.773 [debug] QUERY OK source="sources" db=1.7ms idle=1890.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:48.776 [debug] QUERY OK source="sources" db=1.9ms queue=0.1ms idle=1892.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:48.779 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=1895.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-04 23:00:19Z], 18] 13:36:48.786 [debug] QUERY OK source="media_items" db=6.1ms idle=1898.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Prelude to Black Hawk Down - Raw Footage from the Battle of Mogadishu | History Documentary\n\nWatch 'Highway of Death - Apocalyptic Scenes from the Gulf War' here: https://youtu.be/PlqoQveDO4k\n\nOn October 3rd, 1993, US special forces became embroiled in a disastrous battle in the Somali capital of Mogadishu. Three UH-60 Black Hawk helicopters were brought down in the city using rocket-propelled grenades. The US launched a huge rescue mission for the survivors but encountered heavy resistance. Known as the Battle of Mogadishu, the conflict was dramatized in Ridley Scott’s 2001 war film, Black Hawk Down. \n\nUsing newly restored footage filmed by ITN’s camera crew stationed in Somalia at the time, ITN Archive presents a special documentary chronicling the events leading up to the battle. Drawing on dramatic footage and key witness interviews recorded between 1992 and 1993, this film tells the story of how the United Nations’ humanitarian mission in Somalia became overtaken by a controversial military campaign, and how popular support for the UN in the country became steadily replaced by widespread hostility towards the US-led military presence.\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-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.", "Prelude to Black Hawk Down - Raw Footage from the Battle of Mogadishu | Free Documentary History", "5d06c624-8df7-4070-a761-4b4c0136544e", 3062, false, "HIuaTfX2ask", "https://www.youtube.com/watch?v=HIuaTfX2ask", 111, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Prelude_to_Black_Hawk_Down_-_Raw_Footage_from_the_Battle_of_Mogadishu_Free_Documentary_History - HIuaTfX2ask.mp4", false, false, false, 18, [], 99, ~U[2025-02-04 23:00:19Z], ~U[2026-05-20 18:36:48Z], ~U[2026-05-20 18:36:48Z], "Prelude to Black Hawk Down - Raw Footage from the Battle of Mogadishu | History Documentary\n\nWatch 'Highway of Death - Apocalyptic Scenes from the Gulf War' here: https://youtu.be/PlqoQveDO4k\n\nOn October 3rd, 1993, US special forces became embroiled in a disastrous battle in the Somali capital of Mogadishu. Three UH-60 Black Hawk helicopters were brought down in the city using rocket-propelled grenades. The US launched a huge rescue mission for the survivors but encountered heavy resistance. Known as the Battle of Mogadishu, the conflict was dramatized in Ridley Scott’s 2001 war film, Black Hawk Down. \n\nUsing newly restored footage filmed by ITN’s camera crew stationed in Somalia at the time, ITN Archive presents a special documentary chronicling the events leading up to the battle. Drawing on dramatic footage and key witness interviews recorded between 1992 and 1993, this film tells the story of how the United Nations’ humanitarian mission in Somalia became overtaken by a controversial military campaign, and how popular support for the UN in the country became steadily replaced by widespread hostility towards the US-led military presence.\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-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.", "Prelude to Black Hawk Down - Raw Footage from the Battle of Mogadishu | Free Documentary History", 3062, false, "HIuaTfX2ask", "https://www.youtube.com/watch?v=HIuaTfX2ask", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Prelude_to_Black_Hawk_Down_-_Raw_Footage_from_the_Battle_of_Mogadishu_Free_Documentary_History - HIuaTfX2ask.mp4", false, 18, ~U[2025-02-04 23:00:19Z]] 13:36:48.788 [debug] QUERY OK source="sources" db=1.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:36:48.790 [debug] QUERY OK source="media_profiles" db=2.0ms idle=15.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] 13:36:48.793 [debug] QUERY OK source="media_items" db=1.6ms idle=15.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 [53957] 13:36:48.793 [debug] Current batch of media processed. Will check again in 1000ms 13:36:48.850 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Mali’s Dogon Warriors - Defending the Sahel | Free Documentary\n\nWorld’s Most Dangerous Roads - Mali: https://youtu.be/uzC1VCYLPl8\n\nThis film is an immersive journey into the escalating conflict shaping the Sahel: Armed groups are extending their hold on the Sahel, a vast region south of the Sahara. Attacks and raids on villages happen almost daily, leaving local populations in constant danger. National armies struggle to maintain control, while international support has decreased. As a result, many communities have taken up arms to protect themselves.\n\nOur team travelled to central Mali, homeland of the Dogon people, to follow the Dan Na Ambassagou militia – farmers and hunters defending their land with old rifles, traditions, and courage, despite extreme heat and scarce resources. They are the last line of defense for hundreds of thousands still living on the Dogon plateau. We also met former fighters who had just deserted, offering rare insight into the way these armed groups operate and recruit. In Mauritania, we gained exceptional access to the army’s Special Intervention Groups during a border operation, and to a unique desert patrol unit that travels by dromedary to reach remote communities.\n\n\n\n#FreeDocumentary #Documentary #sahel\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" => 2551, "filename" => "/downloads/Free_Documentary/Free_Documentary - Mali_s_Dogon_Warriors_-_Defending_the_Sahel_Free_Documentary - IA1eZejjNKc.mp4", "id" => "IA1eZejjNKc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IA1eZejjNKc", "playlist_index" => 115, "timestamp" => 1756472446, "title" => "Mali’s Dogon Warriors - Defending the Sahel |\u00A0Free Documentary", "upload_date" => "20250829"} 13:36:48.851 [debug] QUERY OK source="sources" db=1.3ms idle=70.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:48.853 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=66.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:48.855 [debug] QUERY OK source="media_items" db=1.3ms queue=0.4ms idle=64.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-29 13:00:46Z], 17] 13:36:48.860 [debug] QUERY OK source="media_items" db=4.5ms idle=64.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mali’s Dogon Warriors - Defending the Sahel | Free Documentary\n\nWorld’s Most Dangerous Roads - Mali: https://youtu.be/uzC1VCYLPl8\n\nThis film is an immersive journey into the escalating conflict shaping the Sahel: Armed groups are extending their hold on the Sahel, a vast region south of the Sahara. Attacks and raids on villages happen almost daily, leaving local populations in constant danger. National armies struggle to maintain control, while international support has decreased. As a result, many communities have taken up arms to protect themselves.\n\nOur team travelled to central Mali, homeland of the Dogon people, to follow the Dan Na Ambassagou militia – farmers and hunters defending their land with old rifles, traditions, and courage, despite extreme heat and scarce resources. They are the last line of defense for hundreds of thousands still living on the Dogon plateau. We also met former fighters who had just deserted, offering rare insight into the way these armed groups operate and recruit. In Mauritania, we gained exceptional access to the army’s Special Intervention Groups during a border operation, and to a unique desert patrol unit that travels by dromedary to reach remote communities.\n\n\n\n#FreeDocumentary #Documentary #sahel\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.", "Mali’s Dogon Warriors - Defending the Sahel |\u00A0Free Documentary", "6627395f-18ae-431f-b863-6fa753540c57", 2551, false, "IA1eZejjNKc", "https://www.youtube.com/watch?v=IA1eZejjNKc", 115, "/downloads/Free_Documentary/Free_Documentary - Mali_s_Dogon_Warriors_-_Defending_the_Sahel_Free_Documentary - IA1eZejjNKc.mp4", false, false, false, 17, [], 99, ~U[2025-08-29 13:00:46Z], ~U[2026-05-20 18:36:48Z], ~U[2026-05-20 18:36:48Z], "Mali’s Dogon Warriors - Defending the Sahel | Free Documentary\n\nWorld’s Most Dangerous Roads - Mali: https://youtu.be/uzC1VCYLPl8\n\nThis film is an immersive journey into the escalating conflict shaping the Sahel: Armed groups are extending their hold on the Sahel, a vast region south of the Sahara. Attacks and raids on villages happen almost daily, leaving local populations in constant danger. National armies struggle to maintain control, while international support has decreased. As a result, many communities have taken up arms to protect themselves.\n\nOur team travelled to central Mali, homeland of the Dogon people, to follow the Dan Na Ambassagou militia – farmers and hunters defending their land with old rifles, traditions, and courage, despite extreme heat and scarce resources. They are the last line of defense for hundreds of thousands still living on the Dogon plateau. We also met former fighters who had just deserted, offering rare insight into the way these armed groups operate and recruit. In Mauritania, we gained exceptional access to the army’s Special Intervention Groups during a border operation, and to a unique desert patrol unit that travels by dromedary to reach remote communities.\n\n\n\n#FreeDocumentary #Documentary #sahel\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.", "Mali’s Dogon Warriors - Defending the Sahel |\u00A0Free Documentary", 2551, false, "IA1eZejjNKc", "https://www.youtube.com/watch?v=IA1eZejjNKc", "/downloads/Free_Documentary/Free_Documentary - Mali_s_Dogon_Warriors_-_Defending_the_Sahel_Free_Documentary - IA1eZejjNKc.mp4", false, 17, ~U[2025-08-29 13:00:46Z]] 13:36:48.862 [debug] QUERY OK source="sources" db=1.4ms idle=9.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:36:48.863 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=9.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:36:48.865 [debug] QUERY OK source="media_items" db=0.6ms 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 [53958] 13:36:48.865 [debug] Current batch of media processed. Will check again in 1000ms 13:36:49.794 [debug] Current batch of media processed. Will check again in 1000ms 13:36:49.866 [debug] Current batch of media processed. Will check again in 1000ms 13:36:50.446 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7R1t8InSD8A --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/409/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/60/e6/60e6cb9f0e47908dc955d2513e710c651d3f567d7ace664075bceacb9d390140.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:36:50.455 [debug] QUERY OK source="media_items" db=7.6ms idle=580.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-05-20 18:36:42Z], "/downloads/Steve1989MREInfo/Steve1989MREInfo - 2016_Brazilian_Navy_24_Hour_MRE_Ration_Alternative_Combat_RAC_Review_Meal_Ready_to_Eat_Taste_Test - 7R1t8InSD8A.mp4", "/downloads/Steve1989MREInfo/Steve1989MREInfo - 2016_Brazilian_Navy_24_Hour_MRE_Ration_Alternative_Combat_RAC_Review_Meal_Ready_to_Eat_Taste_Test - 7R1t8InSD8A.info.json", "/downloads/Steve1989MREInfo/Steve1989MREInfo - 2016_Brazilian_Navy_24_Hour_MRE_Ration_Alternative_Combat_RAC_Review_Meal_Ready_to_Eat_Taste_Test - 7R1t8InSD8A.nfo", [["en", "/downloads/Steve1989MREInfo/Steve1989MREInfo - 2016_Brazilian_Navy_24_Hour_MRE_Ration_Alternative_Combat_RAC_Review_Meal_Ready_to_Eat_Taste_Test - 7R1t8InSD8A.en.srt"]], "/downloads/Steve1989MREInfo/Steve1989MREInfo - 2016_Brazilian_Navy_24_Hour_MRE_Ration_Alternative_Combat_RAC_Review_Meal_Ready_to_Eat_Taste_Test - 7R1t8InSD8A-thumb.jpg", ~U[2026-05-20 18:36:50Z], 409] 13:36:50.508 [info] User scripts lifecyle file either not present or is empty. Skipping. 13:36:50.509 [info] {"args":{"id":409},"id":936671,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":360328477,"event":"job:stop","queue_time":22159178872,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 13:36:50.525 [info] {"args":{"id":413},"id":936673,"meta":{},"system_time":1779302210525587236,"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"]} 13:36:50.530 [debug] QUERY OK source="media_items" db=4.4ms queue=0.1ms idle=645.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" = ?) [413] 13:36:50.531 [info] User scripts lifecyle file either not present or is empty. Skipping. 13:36:50.532 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=650.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 13:36:50.533 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=77.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] 13:36:50.534 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=24.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 [413] 13:36:50.536 [debug] QUERY OK source="media_metadata" db=0.3ms idle=12.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" = ?) [413] 13:36:50.537 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:36:50.537 [debug] QUERY OK source="settings" db=0.2ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:36:50.538 [debug] QUERY OK source="settings" db=0.2ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:36:50.538 [debug] Running yt-dlp command for action: get_downloadable_status 13:36:50.542 [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 [] 13:36:50.543 [debug] QUERY OK source="settings" db=0.3ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:36:50.543 [debug] QUERY OK source="settings" db=0.2ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:36:50.543 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XjyURQcaKpo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7c/73/7c7370cb4bbb98b6e9308fad04f422d4ea90f9b6332a4a397615318786d834cd.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:36:50.795 [debug] Current batch of media processed. Will check again in 1000ms 13:36:50.896 [debug] Current batch of media processed. Will check again in 1000ms 13:36:51.799 [debug] Current batch of media processed. Will check again in 1000ms 13:36:51.905 [debug] Current batch of media processed. Will check again in 1000ms 13:36:52.800 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Siege of Leningrad: 872 Days of Hell | History Documentary\n\nWatch 'The Wannsee Conference: How the Holocaust Was Organized' here: https://youtu.be/PViEh1afbnQ\n\nThe Siege of Leningrad by the Wehrmacht began on September 8th, 1941, and ended on January 27th, 1944. For 872 days the city was surrounded. Within, the inhabitants fell into despair, starvation, and cannibalism. The desperation didn’t begin to subside until the spring of 1942, when aid packages reached the city via Lake Ladoga, and yet, despite the protestations of the Soviet propaganda machine, it was still not possible to feed all of Leningrad’s population. \n\nOver one million people lost their lives during this period. It is a remarkable story both of heroism and mankind’s failings – and one of the worst atrocities carried out by Germany during the Second World War. The unbreakable will and suffering of the people of modern-day St Petersburg remains, to this day, the stuff of legend. \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-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.", "duration" => 3022, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Siege_of_Leningrad_-_872_Days_of_Hell_Free_Documentary_History - i6G4Zj2wtmQ.mp4", "id" => "i6G4Zj2wtmQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=i6G4Zj2wtmQ", "playlist_index" => 112, "timestamp" => 1738364447, "title" => "The Siege of Leningrad: 872 Days of Hell | Free Documentary History", "upload_date" => "20250131"} 13:36:52.801 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=906.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:36:52.802 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=907.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:52.803 [debug] QUERY OK source="media_items" db=0.7ms idle=908.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-31 23:00:47Z], 18] 13:36:52.806 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=909.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Siege of Leningrad: 872 Days of Hell | History Documentary\n\nWatch 'The Wannsee Conference: How the Holocaust Was Organized' here: https://youtu.be/PViEh1afbnQ\n\nThe Siege of Leningrad by the Wehrmacht began on September 8th, 1941, and ended on January 27th, 1944. For 872 days the city was surrounded. Within, the inhabitants fell into despair, starvation, and cannibalism. The desperation didn’t begin to subside until the spring of 1942, when aid packages reached the city via Lake Ladoga, and yet, despite the protestations of the Soviet propaganda machine, it was still not possible to feed all of Leningrad’s population. \n\nOver one million people lost their lives during this period. It is a remarkable story both of heroism and mankind’s failings – and one of the worst atrocities carried out by Germany during the Second World War. The unbreakable will and suffering of the people of modern-day St Petersburg remains, to this day, the stuff of legend. \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-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.", "The Siege of Leningrad: 872 Days of Hell | Free Documentary History", "d0829cca-56e3-4047-85a1-8a0284cbd872", 3022, false, "i6G4Zj2wtmQ", "https://www.youtube.com/watch?v=i6G4Zj2wtmQ", 112, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Siege_of_Leningrad_-_872_Days_of_Hell_Free_Documentary_History - i6G4Zj2wtmQ.mp4", false, false, false, 18, [], 99, ~U[2025-01-31 23:00:47Z], ~U[2026-05-20 18:36:52Z], ~U[2026-05-20 18:36:52Z], "The Siege of Leningrad: 872 Days of Hell | History Documentary\n\nWatch 'The Wannsee Conference: How the Holocaust Was Organized' here: https://youtu.be/PViEh1afbnQ\n\nThe Siege of Leningrad by the Wehrmacht began on September 8th, 1941, and ended on January 27th, 1944. For 872 days the city was surrounded. Within, the inhabitants fell into despair, starvation, and cannibalism. The desperation didn’t begin to subside until the spring of 1942, when aid packages reached the city via Lake Ladoga, and yet, despite the protestations of the Soviet propaganda machine, it was still not possible to feed all of Leningrad’s population. \n\nOver one million people lost their lives during this period. It is a remarkable story both of heroism and mankind’s failings – and one of the worst atrocities carried out by Germany during the Second World War. The unbreakable will and suffering of the people of modern-day St Petersburg remains, to this day, the stuff of legend. \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-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.", "The Siege of Leningrad: 872 Days of Hell | Free Documentary History", 3022, false, "i6G4Zj2wtmQ", "https://www.youtube.com/watch?v=i6G4Zj2wtmQ", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Siege_of_Leningrad_-_872_Days_of_Hell_Free_Documentary_History - i6G4Zj2wtmQ.mp4", false, 18, ~U[2025-01-31 23:00:47Z]] 13:36:52.807 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=892.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:36:52.807 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=5.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:36:52.808 [debug] QUERY OK source="media_items" db=0.4ms idle=5.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53959] 13:36:52.809 [debug] Current batch of media processed. Will check again in 1000ms 13:36:52.905 [debug] Current batch of media processed. Will check again in 1000ms 13:36:53.809 [debug] Current batch of media processed. Will check again in 1000ms 13:36:53.907 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Village Where the Roof Is the Road | Habitats of the World: Iran | Free Documentary\n\nHabitats of the World - Peru: https://youtu.be/1AusNQLgBMI\n\nWe travel to Northern Iran, in the lush, mountainous region of Masuleh — a striking contrast to the arid deserts that define much of the country. Nestled within the green slopes of the Alborz Mountains, this centuries-old village is renowned for its unique architecture and rich cultural heritage. Here, homes are built into the steep terrain in such a way that the roof of one house serves as the courtyard or walkway for the one above it, creating a cascading network of pedestrian paths that link the entire village together. Life in Masuleh unfolds along these rooftops, where markets, conversations, and daily routines take place above the forested valleys below. \n\nThis documentary explores the rhythms of life in Masuleh, the traditions that have endured for generations, and the delicate balance between preserving the past and adapting to modern times.\n\n#FreeDocumentary #Documentary #iran \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" => 1513, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Village_Where_the_Roof_Is_the_Road_Habitats_of_the_World_-_Iran_Free_Documentary - NGTSAXJf1P0.mp4", "id" => "NGTSAXJf1P0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NGTSAXJf1P0", "playlist_index" => 116, "timestamp" => 1756299656, "title" => "The Village Where the Roof Is the Road | Habitats of the World: Iran | Free Documentary", "upload_date" => "20250827"} 13:36:53.908 [debug] QUERY OK source="sources" db=0.5ms idle=991.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:53.908 [debug] QUERY OK source="sources" db=0.3ms idle=10.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:36:53.910 [debug] QUERY OK source="media_items" db=1.7ms idle=11.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-27 13:00:56Z], 17] 13:36:53.913 [debug] QUERY OK source="media_items" db=1.3ms idle=13.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Village Where the Roof Is the Road | Habitats of the World: Iran | Free Documentary\n\nHabitats of the World - Peru: https://youtu.be/1AusNQLgBMI\n\nWe travel to Northern Iran, in the lush, mountainous region of Masuleh — a striking contrast to the arid deserts that define much of the country. Nestled within the green slopes of the Alborz Mountains, this centuries-old village is renowned for its unique architecture and rich cultural heritage. Here, homes are built into the steep terrain in such a way that the roof of one house serves as the courtyard or walkway for the one above it, creating a cascading network of pedestrian paths that link the entire village together. Life in Masuleh unfolds along these rooftops, where markets, conversations, and daily routines take place above the forested valleys below. \n\nThis documentary explores the rhythms of life in Masuleh, the traditions that have endured for generations, and the delicate balance between preserving the past and adapting to modern times.\n\n#FreeDocumentary #Documentary #iran \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.", "The Village Where the Roof Is the Road | Habitats of the World: Iran | Free Documentary", "a2f0fba3-faef-4247-bca5-68167567e8a5", 1513, false, "NGTSAXJf1P0", "https://www.youtube.com/watch?v=NGTSAXJf1P0", 116, "/downloads/Free_Documentary/Free_Documentary - The_Village_Where_the_Roof_Is_the_Road_Habitats_of_the_World_-_Iran_Free_Documentary - NGTSAXJf1P0.mp4", false, false, false, 17, [], 99, ~U[2025-08-27 13:00:56Z], ~U[2026-05-20 18:36:53Z], ~U[2026-05-20 18:36:53Z], "The Village Where the Roof Is the Road | Habitats of the World: Iran | Free Documentary\n\nHabitats of the World - Peru: https://youtu.be/1AusNQLgBMI\n\nWe travel to Northern Iran, in the lush, mountainous region of Masuleh — a striking contrast to the arid deserts that define much of the country. Nestled within the green slopes of the Alborz Mountains, this centuries-old village is renowned for its unique architecture and rich cultural heritage. Here, homes are built into the steep terrain in such a way that the roof of one house serves as the courtyard or walkway for the one above it, creating a cascading network of pedestrian paths that link the entire village together. Life in Masuleh unfolds along these rooftops, where markets, conversations, and daily routines take place above the forested valleys below. \n\nThis documentary explores the rhythms of life in Masuleh, the traditions that have endured for generations, and the delicate balance between preserving the past and adapting to modern times.\n\n#FreeDocumentary #Documentary #iran \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.", "The Village Where the Roof Is the Road | Habitats of the World: Iran | Free Documentary", 1513, false, "NGTSAXJf1P0", "https://www.youtube.com/watch?v=NGTSAXJf1P0", "/downloads/Free_Documentary/Free_Documentary - The_Village_Where_the_Roof_Is_the_Road_Habitats_of_the_World_-_Iran_Free_Documentary - NGTSAXJf1P0.mp4", false, 17, ~U[2025-08-27 13:00:56Z]] 13:36:53.914 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=15.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:36:53.915 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=6.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:36:53.916 [debug] QUERY OK source="media_items" db=0.7ms 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 [53960] 13:36:53.916 [debug] Current batch of media processed. Will check again in 1000ms 13:36:54.817 [debug] Current batch of media processed. Will check again in 1000ms 13:36:54.917 [debug] Current batch of media processed. Will check again in 1000ms 13:36:55.818 [debug] Current batch of media processed. Will check again in 1000ms 13:36:55.917 [debug] Current batch of media processed. Will check again in 1000ms 13:36:56.405 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XjyURQcaKpo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7c/73/7c7370cb4bbb98b6e9308fad04f422d4ea90f9b6332a4a397615318786d834cd.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:36:56.406 [debug] Running yt-dlp command for action: download 13:36:56.406 [debug] QUERY OK source="settings" db=0.3ms idle=505.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:36:56.407 [debug] QUERY OK source="settings" db=0.3ms idle=505.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:36:56.407 [debug] QUERY OK source="settings" db=0.2ms idle=506.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:36:56.408 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XjyURQcaKpo --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/0a/64/0a644b50e3e8c60b47be494f4bd5313cf642ec735e61375bbb112fbf32c23d9f.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:36:56.820 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Highway of Death - Apocalyptic Scenes from the Gulf War | History Documentary\n\nWatch 'Nasser - From Pan-Arab Dream to National Disaster' here: https://youtu.be/JfX_krtWq5c\n\nOn March 1st, 1991, one day after the end of the Gulf War, ITN’s cameras traveled down Highway 80 in Kuwait. On the main road between Kuwait and Iraq, it was on Highway 80 that the final stages of Operation Desert Storm played out as American, Canadian, British, and French air and ground forces attacked an Iraqi army convoy as it beat a panicked armed retreat across the border into Iraq. As well as documenting the devastation left behind on the road (which had already been dubbed the ‘Highway of Death’ by Western press), ITN’s crews filmed scenes of jubilation as American and British soldiers celebrated their victory and recorded the hellish oil well fires set by Saddam Hussein’s forces as they fled Kuwait. \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-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" => 4760, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Highway_of_Death_-_Apocalyptic_Scenes_from_the_Gulf_War_Free_Documentary_History - PlqoQveDO4k.mp4", "id" => "PlqoQveDO4k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PlqoQveDO4k", "playlist_index" => 113, "timestamp" => 1738105222, "title" => "Highway of Death - Apocalyptic Scenes from the Gulf War | Free Documentary History", "upload_date" => "20250128"} 13:36:56.838 [debug] QUERY OK source="sources" db=16.9ms queue=0.2ms idle=920.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:56.854 [debug] QUERY OK source="sources" db=13.7ms queue=0.3ms idle=908.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:56.870 [debug] QUERY OK source="media_items" db=14.9ms queue=0.2ms idle=447.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-28 23:00:22Z], 18] 13:36:56.902 [debug] QUERY OK source="media_items" db=23.9ms queue=2.6ms idle=464.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Highway of Death - Apocalyptic Scenes from the Gulf War | History Documentary\n\nWatch 'Nasser - From Pan-Arab Dream to National Disaster' here: https://youtu.be/JfX_krtWq5c\n\nOn March 1st, 1991, one day after the end of the Gulf War, ITN’s cameras traveled down Highway 80 in Kuwait. On the main road between Kuwait and Iraq, it was on Highway 80 that the final stages of Operation Desert Storm played out as American, Canadian, British, and French air and ground forces attacked an Iraqi army convoy as it beat a panicked armed retreat across the border into Iraq. As well as documenting the devastation left behind on the road (which had already been dubbed the ‘Highway of Death’ by Western press), ITN’s crews filmed scenes of jubilation as American and British soldiers celebrated their victory and recorded the hellish oil well fires set by Saddam Hussein’s forces as they fled Kuwait. \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-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.", "Highway of Death - Apocalyptic Scenes from the Gulf War | Free Documentary History", "e5d3b1b4-5042-434b-9693-e3ef91f18c9e", 4760, false, "PlqoQveDO4k", "https://www.youtube.com/watch?v=PlqoQveDO4k", 113, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Highway_of_Death_-_Apocalyptic_Scenes_from_the_Gulf_War_Free_Documentary_History - PlqoQveDO4k.mp4", false, false, false, 18, [], 99, ~U[2025-01-28 23:00:22Z], ~U[2026-05-20 18:36:56Z], ~U[2026-05-20 18:36:56Z], "Highway of Death - Apocalyptic Scenes from the Gulf War | History Documentary\n\nWatch 'Nasser - From Pan-Arab Dream to National Disaster' here: https://youtu.be/JfX_krtWq5c\n\nOn March 1st, 1991, one day after the end of the Gulf War, ITN’s cameras traveled down Highway 80 in Kuwait. On the main road between Kuwait and Iraq, it was on Highway 80 that the final stages of Operation Desert Storm played out as American, Canadian, British, and French air and ground forces attacked an Iraqi army convoy as it beat a panicked armed retreat across the border into Iraq. As well as documenting the devastation left behind on the road (which had already been dubbed the ‘Highway of Death’ by Western press), ITN’s crews filmed scenes of jubilation as American and British soldiers celebrated their victory and recorded the hellish oil well fires set by Saddam Hussein’s forces as they fled Kuwait. \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-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.", "Highway of Death - Apocalyptic Scenes from the Gulf War | Free Documentary History", 4760, false, "PlqoQveDO4k", "https://www.youtube.com/watch?v=PlqoQveDO4k", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Highway_of_Death_-_Apocalyptic_Scenes_from_the_Gulf_War_Free_Documentary_History - PlqoQveDO4k.mp4", false, 18, ~U[2025-01-28 23:00:22Z]] 13:36:56.918 [debug] QUERY OK source="sources" db=15.0ms queue=0.1ms idle=495.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:36:56.921 [debug] Current batch of media processed. Will check again in 1000ms 13:36:56.925 [debug] QUERY OK source="media_profiles" db=5.9ms queue=0.3ms idle=80.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] 13:36:56.944 [debug] QUERY OK source="media_items" db=13.4ms queue=0.3ms idle=76.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 [53961] 13:36:56.948 [debug] Current batch of media processed. Will check again in 1000ms 13:36:57.925 [debug] Current batch of media processed. Will check again in 1000ms 13:36:57.949 [debug] Current batch of media processed. Will check again in 1000ms 13:36:58.928 [debug] Current batch of media processed. Will check again in 1000ms 13:36:58.949 [debug] Current batch of media processed. Will check again in 1000ms 13:36:59.929 [debug] Current batch of media processed. Will check again in 1000ms 13:36:59.951 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Death in the Bunker - The True Story of Hitler's Downfall | History Documentary\n\nWatch 'Inside Hitler's Berlin - The Crazy 'Germania' Plan' here: https://youtu.be/2zrHixpwqAc\n\nAdolf Hitler’s final ten days in his bunker ensconced deep below the Berlin Chancellery of the Reich have been described in numerous books and memoirs.\nThe documentary by Michael Kloft reconstructs the dramatic events of 1945.\nWas Hitler a physical and mental wreck at this point, waiting for the arrival of troops that no longer existed, or was this the coolly planned and executed final act of a failed fanatic? Did Hitler shoot himself as called for by Prussian soldiers’ honour, or was he given the coup de grâce by his loyal servant after biting on a poison capsule? Did Magda Goebbels put her six children to death herself, or did a physician perform this terrible act on her behalf?\n\nMichael Kloft interviewed the last remaining contemporaries of the day, including former Wehrmacht adjutant Bernd Freytag von Loringhoven and former Hitler Youth member Armin D. Lehmann, and he assessed and evaluated numerous interviews with eye witnesses since deceased. He reviewed the available documentation and consulted experts.\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" => 4734, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Death_in_the_Bunker_-_The_True_Story_of_Hitler_s_Downfall_Free_Documentary_History - uTxxKjUG_d4.mp4", "id" => "uTxxKjUG_d4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uTxxKjUG_d4", "playlist_index" => 114, "timestamp" => 1737759650, "title" => "Death in the Bunker - The True Story of Hitler's Downfall | Free Documentary History", "upload_date" => "20250124"} 13:36:59.952 [debug] QUERY OK source="sources" db=0.3ms idle=1049.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:36:59.952 [debug] QUERY OK source="sources" db=0.3ms idle=1050.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:36:59.954 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=1051.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-24 23:00:50Z], 18] 13:36:59.957 [debug] QUERY OK source="media_items" db=1.8ms idle=958.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Death in the Bunker - The True Story of Hitler's Downfall | History Documentary\n\nWatch 'Inside Hitler's Berlin - The Crazy 'Germania' Plan' here: https://youtu.be/2zrHixpwqAc\n\nAdolf Hitler’s final ten days in his bunker ensconced deep below the Berlin Chancellery of the Reich have been described in numerous books and memoirs.\nThe documentary by Michael Kloft reconstructs the dramatic events of 1945.\nWas Hitler a physical and mental wreck at this point, waiting for the arrival of troops that no longer existed, or was this the coolly planned and executed final act of a failed fanatic? Did Hitler shoot himself as called for by Prussian soldiers’ honour, or was he given the coup de grâce by his loyal servant after biting on a poison capsule? Did Magda Goebbels put her six children to death herself, or did a physician perform this terrible act on her behalf?\n\nMichael Kloft interviewed the last remaining contemporaries of the day, including former Wehrmacht adjutant Bernd Freytag von Loringhoven and former Hitler Youth member Armin D. Lehmann, and he assessed and evaluated numerous interviews with eye witnesses since deceased. He reviewed the available documentation and consulted experts.\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.", "Death in the Bunker - The True Story of Hitler's Downfall | Free Documentary History", "7066fc30-2a05-48d7-b25f-ed8896db9532", 4734, false, "uTxxKjUG_d4", "https://www.youtube.com/watch?v=uTxxKjUG_d4", 114, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Death_in_the_Bunker_-_The_True_Story_of_Hitler_s_Downfall_Free_Documentary_History - uTxxKjUG_d4.mp4", false, false, false, 18, [], 99, ~U[2025-01-24 23:00:50Z], ~U[2026-05-20 18:36:59Z], ~U[2026-05-20 18:36:59Z], "Death in the Bunker - The True Story of Hitler's Downfall | History Documentary\n\nWatch 'Inside Hitler's Berlin - The Crazy 'Germania' Plan' here: https://youtu.be/2zrHixpwqAc\n\nAdolf Hitler’s final ten days in his bunker ensconced deep below the Berlin Chancellery of the Reich have been described in numerous books and memoirs.\nThe documentary by Michael Kloft reconstructs the dramatic events of 1945.\nWas Hitler a physical and mental wreck at this point, waiting for the arrival of troops that no longer existed, or was this the coolly planned and executed final act of a failed fanatic? Did Hitler shoot himself as called for by Prussian soldiers’ honour, or was he given the coup de grâce by his loyal servant after biting on a poison capsule? Did Magda Goebbels put her six children to death herself, or did a physician perform this terrible act on her behalf?\n\nMichael Kloft interviewed the last remaining contemporaries of the day, including former Wehrmacht adjutant Bernd Freytag von Loringhoven and former Hitler Youth member Armin D. Lehmann, and he assessed and evaluated numerous interviews with eye witnesses since deceased. He reviewed the available documentation and consulted experts.\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.", "Death in the Bunker - The True Story of Hitler's Downfall | Free Documentary History", 4734, false, "uTxxKjUG_d4", "https://www.youtube.com/watch?v=uTxxKjUG_d4", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Death_in_the_Bunker_-_The_True_Story_of_Hitler_s_Downfall_Free_Documentary_History - uTxxKjUG_d4.mp4", false, 18, ~U[2025-01-24 23:00:50Z]] 13:36:59.957 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=55.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:36:59.958 [debug] QUERY OK source="media_profiles" db=0.4ms idle=6.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:36:59.959 [debug] QUERY OK source="media_items" db=0.4ms idle=6.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53962] 13:36:59.959 [debug] Current batch of media processed. Will check again in 1000ms 13:37:00.899 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:37:00.934 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Pregnant, Addicted, Locked Up | WCC Massachusetts, USA: Prison Girls | Episode 1\u00A0| Free Documentary\n\nWatch the next episode here: https://youtu.be/wOIJe7nIyGQ\n\nAt the Western Massachusetts Regional Women’s Correctional Center, new arrival Vanessa is battling heroin withdrawal while pregnant. With the risk of losing custody of her unborn child, her stay begins in crisis. This episode follows her painful detox process as she confronts the trauma of addiction and incarceration. Through her story, viewers are introduced to the broader reality of women in jail—with many struggling with addiction, poverty, and a system ill-equipped to offer second chances.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #prison\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-quality documentaries to you on YouTube for free, utilizing the best nature documentary filmmaking has to offer; collaborating with renowned filmmakers & production studios. From all around the world.", "duration" => 2635, "filename" => "/downloads/Free_Documentary/Free_Documentary - Pregnant_Addicted_Locked_Up_WCC_Massachusetts_USA_-_Prison_Girls_Free_Documentary - hxhgE_xAbEs.mp4", "id" => "hxhgE_xAbEs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hxhgE_xAbEs", "playlist_index" => 117, "timestamp" => 1756040446, "title" => "Pregnant, Addicted, Locked Up | WCC Massachusetts, USA: Prison Girls |\u00A0Free Documentary", "upload_date" => "20250824"} 13:37:00.949 [debug] QUERY OK source="sources" db=11.9ms queue=2.6ms idle=977.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:00.953 [debug] QUERY OK source="sources" db=3.5ms idle=991.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:00.954 [debug] QUERY OK source="media_items" db=0.6ms idle=994.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-24 13:00:46Z], 17] 13:37:00.957 [debug] QUERY OK source="media_items" db=1.1ms idle=956.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Pregnant, Addicted, Locked Up | WCC Massachusetts, USA: Prison Girls | Episode 1\u00A0| Free Documentary\n\nWatch the next episode here: https://youtu.be/wOIJe7nIyGQ\n\nAt the Western Massachusetts Regional Women’s Correctional Center, new arrival Vanessa is battling heroin withdrawal while pregnant. With the risk of losing custody of her unborn child, her stay begins in crisis. This episode follows her painful detox process as she confronts the trauma of addiction and incarceration. Through her story, viewers are introduced to the broader reality of women in jail—with many struggling with addiction, poverty, and a system ill-equipped to offer second chances.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #prison\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-quality documentaries to you on YouTube for free, utilizing the best nature documentary filmmaking has to offer; collaborating with renowned filmmakers & production studios. From all around the world.", "Pregnant, Addicted, Locked Up | WCC Massachusetts, USA: Prison Girls |\u00A0Free Documentary", "c5ebb1ed-4bca-4937-9eb4-6b79e08c1386", 2635, false, "hxhgE_xAbEs", "https://www.youtube.com/watch?v=hxhgE_xAbEs", 117, "/downloads/Free_Documentary/Free_Documentary - Pregnant_Addicted_Locked_Up_WCC_Massachusetts_USA_-_Prison_Girls_Free_Documentary - hxhgE_xAbEs.mp4", false, false, false, 17, [], 99, ~U[2025-08-24 13:00:46Z], ~U[2026-05-20 18:37:00Z], ~U[2026-05-20 18:37:00Z], "Pregnant, Addicted, Locked Up | WCC Massachusetts, USA: Prison Girls | Episode 1\u00A0| Free Documentary\n\nWatch the next episode here: https://youtu.be/wOIJe7nIyGQ\n\nAt the Western Massachusetts Regional Women’s Correctional Center, new arrival Vanessa is battling heroin withdrawal while pregnant. With the risk of losing custody of her unborn child, her stay begins in crisis. This episode follows her painful detox process as she confronts the trauma of addiction and incarceration. Through her story, viewers are introduced to the broader reality of women in jail—with many struggling with addiction, poverty, and a system ill-equipped to offer second chances.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #prison\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-quality documentaries to you on YouTube for free, utilizing the best nature documentary filmmaking has to offer; collaborating with renowned filmmakers & production studios. From all around the world.", "Pregnant, Addicted, Locked Up | WCC Massachusetts, USA: Prison Girls |\u00A0Free Documentary", 2635, false, "hxhgE_xAbEs", "https://www.youtube.com/watch?v=hxhgE_xAbEs", "/downloads/Free_Documentary/Free_Documentary - Pregnant_Addicted_Locked_Up_WCC_Massachusetts_USA_-_Prison_Girls_Free_Documentary - hxhgE_xAbEs.mp4", false, 17, ~U[2025-08-24 13:00:46Z]] 13:37:00.957 [debug] QUERY OK source="sources" db=0.4ms idle=57.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:00.958 [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] 13:37:00.959 [debug] QUERY OK source="media_items" db=0.4ms 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 [53963] 13:37:00.959 [debug] Current batch of media processed. Will check again in 1000ms 13:37:00.960 [debug] Current batch of media processed. Will check again in 1000ms 13:37:01.965 [debug] Current batch of media processed. Will check again in 1000ms 13:37:01.966 [debug] Current batch of media processed. Will check again in 1000ms 13:37:02.341 [info] {"source":"oban","duration":7409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:03.110 [debug] Current batch of media processed. Will check again in 1000ms 13:37:03.110 [debug] Current batch of media processed. Will check again in 1000ms 13:37:04.111 [debug] Current batch of media processed. Will check again in 1000ms 13:37:04.111 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Iron Giant: The Birth of the Eiffel Tower | History Documentary \n\nWatch 'The Murder Network - A Serial Killer in Nazi Paris' here: https://youtu.be/y0_9pKcrzaU\n\nOver 130 years ago, in 1889, Paris unveiled a monument that would redefine its skyline and become a global icon—the Eiffel Tower. Built as the centerpiece of the World’s Fair, this engineering marvel faced fierce criticism, with many calling it an eyesore unfit for the City of Light. Undeterred, engineer Gustave Eiffel spearheaded an ambitious project, overcoming technical and public challenges to construct what was then the tallest structure on Earth. Discover the riveting story behind this groundbreaking feat of innovation and perseverance in this high-quality docu-drama, bringing history and engineering to life.\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-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" => 3162, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Iron_Giant_-_The_Birth_of_the_Eiffel_Tower_Free_Documentary_History - xiuTu_uv954.mp4", "id" => "xiuTu_uv954", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xiuTu_uv954", "playlist_index" => 115, "timestamp" => 1737500460, "title" => "Iron Giant: The Birth of the Eiffel Tower | Free Documentary History", "upload_date" => "20250121"} 13:37:04.113 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=1001.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:04.118 [debug] QUERY OK source="sources" db=2.8ms queue=0.1ms idle=1005.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:37:04.120 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=1008.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-21 23:01:00Z], 18] 13:37:04.124 [debug] QUERY OK source="media_items" db=2.6ms idle=981.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Iron Giant: The Birth of the Eiffel Tower | History Documentary \n\nWatch 'The Murder Network - A Serial Killer in Nazi Paris' here: https://youtu.be/y0_9pKcrzaU\n\nOver 130 years ago, in 1889, Paris unveiled a monument that would redefine its skyline and become a global icon—the Eiffel Tower. Built as the centerpiece of the World’s Fair, this engineering marvel faced fierce criticism, with many calling it an eyesore unfit for the City of Light. Undeterred, engineer Gustave Eiffel spearheaded an ambitious project, overcoming technical and public challenges to construct what was then the tallest structure on Earth. Discover the riveting story behind this groundbreaking feat of innovation and perseverance in this high-quality docu-drama, bringing history and engineering to life.\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-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.", "Iron Giant: The Birth of the Eiffel Tower | Free Documentary History", "2a16d33c-4626-416f-bdcb-ef70a07fbaad", 3162, false, "xiuTu_uv954", "https://www.youtube.com/watch?v=xiuTu_uv954", 115, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Iron_Giant_-_The_Birth_of_the_Eiffel_Tower_Free_Documentary_History - xiuTu_uv954.mp4", false, false, false, 18, [], 99, ~U[2025-01-21 23:01:00Z], ~U[2026-05-20 18:37:04Z], ~U[2026-05-20 18:37:04Z], "Iron Giant: The Birth of the Eiffel Tower | History Documentary \n\nWatch 'The Murder Network - A Serial Killer in Nazi Paris' here: https://youtu.be/y0_9pKcrzaU\n\nOver 130 years ago, in 1889, Paris unveiled a monument that would redefine its skyline and become a global icon—the Eiffel Tower. Built as the centerpiece of the World’s Fair, this engineering marvel faced fierce criticism, with many calling it an eyesore unfit for the City of Light. Undeterred, engineer Gustave Eiffel spearheaded an ambitious project, overcoming technical and public challenges to construct what was then the tallest structure on Earth. Discover the riveting story behind this groundbreaking feat of innovation and perseverance in this high-quality docu-drama, bringing history and engineering to life.\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-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.", "Iron Giant: The Birth of the Eiffel Tower | Free Documentary History", 3162, false, "xiuTu_uv954", "https://www.youtube.com/watch?v=xiuTu_uv954", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Iron_Giant_-_The_Birth_of_the_Eiffel_Tower_Free_Documentary_History - xiuTu_uv954.mp4", false, 18, ~U[2025-01-21 23:01:00Z]] 13:37:04.131 [debug] QUERY OK source="sources" db=4.6ms queue=1.5ms idle=16.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:37:04.136 [debug] QUERY OK source="media_profiles" db=3.3ms queue=0.5ms 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] 13:37:04.141 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms 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 [53964] 13:37:04.142 [debug] Current batch of media processed. Will check again in 1000ms 13:37:05.114 [debug] Current batch of media processed. Will check again in 1000ms 13:37:05.145 [debug] Current batch of media processed. Will check again in 1000ms 13:37:06.116 [debug] Current batch of media processed. Will check again in 1000ms 13:37:06.149 [debug] Current batch of media processed. Will check again in 1000ms 13:37:07.117 [debug] Current batch of media processed. Will check again in 1000ms 13:37:07.153 [debug] Current batch of media processed. Will check again in 1000ms 13:37:08.120 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Tanzania’s Last Hunter-Gatherers | The Hadzabe Tribe Unfiltered | Free Documentary\n\nThe Filipino Tribe That Lives Inside a Volcano - The Last Cavemen: https://youtu.be/t9vyx8hLa-k\n\nSpend a day with the Hadzabe, one of the last true hunter-gatherer tribes on Earth, living in the remote bushlands of northern Tanzania. With no narration or commentary, this immersive film offers an unfiltered window into their daily life—hunting with bows, foraging for edible roots, preparing food, and sharing time around the fire. A quiet and respectful observation of a way of life that has remained unchanged for thousands of years.\n\n#FreeDocumentary #Documentary #hadzabe\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, utilizing the best documentary filmmaking has to offer; collaborating with renowned filmmakers & production studios. From all around the world.", "duration" => 1844, "filename" => "/downloads/Free_Documentary/Free_Documentary - Tanzania_s_Last_Hunter-Gatherers_The_Hadzabe_Tribe_Unfiltered_Free_Documentary - D3vT7wF5rv0.mp4", "id" => "D3vT7wF5rv0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=D3vT7wF5rv0", "playlist_index" => 118, "timestamp" => 1755867653, "title" => "Tanzania’s Last Hunter-Gatherers |\u00A0The Hadzabe Tribe Unfiltered |\u00A0Free Documentary", "upload_date" => "20250822"} 13:37:08.121 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=864.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:08.125 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=14.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:08.128 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms 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[2025-08-22 13:00:53Z], 17] 13:37:08.132 [debug] QUERY OK source="media_items" db=2.2ms idle=18.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Tanzania’s Last Hunter-Gatherers | The Hadzabe Tribe Unfiltered | Free Documentary\n\nThe Filipino Tribe That Lives Inside a Volcano - The Last Cavemen: https://youtu.be/t9vyx8hLa-k\n\nSpend a day with the Hadzabe, one of the last true hunter-gatherer tribes on Earth, living in the remote bushlands of northern Tanzania. With no narration or commentary, this immersive film offers an unfiltered window into their daily life—hunting with bows, foraging for edible roots, preparing food, and sharing time around the fire. A quiet and respectful observation of a way of life that has remained unchanged for thousands of years.\n\n#FreeDocumentary #Documentary #hadzabe\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, utilizing the best documentary filmmaking has to offer; collaborating with renowned filmmakers & production studios. From all around the world.", "Tanzania’s Last Hunter-Gatherers |\u00A0The Hadzabe Tribe Unfiltered |\u00A0Free Documentary", "1783a388-22c8-40a9-8b8d-a9903f5e3358", 1844, false, "D3vT7wF5rv0", "https://www.youtube.com/watch?v=D3vT7wF5rv0", 118, "/downloads/Free_Documentary/Free_Documentary - Tanzania_s_Last_Hunter-Gatherers_The_Hadzabe_Tribe_Unfiltered_Free_Documentary - D3vT7wF5rv0.mp4", false, false, false, 17, [], 99, ~U[2025-08-22 13:00:53Z], ~U[2026-05-20 18:37:08Z], ~U[2026-05-20 18:37:08Z], "Tanzania’s Last Hunter-Gatherers | The Hadzabe Tribe Unfiltered | Free Documentary\n\nThe Filipino Tribe That Lives Inside a Volcano - The Last Cavemen: https://youtu.be/t9vyx8hLa-k\n\nSpend a day with the Hadzabe, one of the last true hunter-gatherer tribes on Earth, living in the remote bushlands of northern Tanzania. With no narration or commentary, this immersive film offers an unfiltered window into their daily life—hunting with bows, foraging for edible roots, preparing food, and sharing time around the fire. A quiet and respectful observation of a way of life that has remained unchanged for thousands of years.\n\n#FreeDocumentary #Documentary #hadzabe\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, utilizing the best documentary filmmaking has to offer; collaborating with renowned filmmakers & production studios. From all around the world.", "Tanzania’s Last Hunter-Gatherers |\u00A0The Hadzabe Tribe Unfiltered |\u00A0Free Documentary", 1844, false, "D3vT7wF5rv0", "https://www.youtube.com/watch?v=D3vT7wF5rv0", "/downloads/Free_Documentary/Free_Documentary - Tanzania_s_Last_Hunter-Gatherers_The_Hadzabe_Tribe_Unfiltered_Free_Documentary - D3vT7wF5rv0.mp4", false, 17, ~U[2025-08-22 13:00:53Z]] 13:37:08.136 [debug] QUERY OK source="sources" db=2.9ms queue=0.4ms idle=22.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:08.139 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.4ms idle=17.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] 13:37:08.141 [debug] QUERY OK source="media_items" db=0.8ms idle=16.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 [53965] 13:37:08.141 [debug] Current batch of media processed. Will check again in 1000ms 13:37:08.155 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "When Ancient Egyptians Ruled the Sea | History Documentary\n\nWatch 'Ancient Egypt: The True Story of King Tut's Treasure' here: https://youtu.be/A7vfjK9oNLs\n\nOn the walls of the Deir el-Bahari temple in Luxor, a certain bas-relief depicts five boats setting sail for the distant land of Punt, ordered by their queen, the powerful Hatshepsut. Originally believed to be sailing up and down the Nile, the fresco at Luxor suggests that Hatshepsut's expedition sailed across the Red Sea. Could it be that the Egyptians were a seafaring society?\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.\n\nEnjoy stories about people and events that formed the world we live in.", "duration" => 3149, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - When_Ancient_Egyptians_Ruled_the_Sea_Free_Documentary_History - 4RMuyEyCDTw.mp4", "id" => "4RMuyEyCDTw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4RMuyEyCDTw", "playlist_index" => 116, "timestamp" => 1737154802, "title" => "When Ancient Egyptians Ruled the Sea |\u00A0Free Documentary History", "upload_date" => "20250117"} 13:37:08.156 [debug] QUERY OK source="sources" db=0.6ms idle=27.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:08.157 [debug] QUERY OK source="sources" db=0.4ms idle=25.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:08.159 [debug] QUERY OK source="media_items" db=1.2ms idle=21.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-17 23:00:02Z], 18] 13:37:08.162 [debug] QUERY OK source="media_items" db=2.1ms idle=20.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["When Ancient Egyptians Ruled the Sea | History Documentary\n\nWatch 'Ancient Egypt: The True Story of King Tut's Treasure' here: https://youtu.be/A7vfjK9oNLs\n\nOn the walls of the Deir el-Bahari temple in Luxor, a certain bas-relief depicts five boats setting sail for the distant land of Punt, ordered by their queen, the powerful Hatshepsut. Originally believed to be sailing up and down the Nile, the fresco at Luxor suggests that Hatshepsut's expedition sailed across the Red Sea. Could it be that the Egyptians were a seafaring society?\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.\n\nEnjoy stories about people and events that formed the world we live in.", "When Ancient Egyptians Ruled the Sea |\u00A0Free Documentary History", "e3fbe9dd-6737-4cf9-8cd1-7debe83555a7", 3149, false, "4RMuyEyCDTw", "https://www.youtube.com/watch?v=4RMuyEyCDTw", 116, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - When_Ancient_Egyptians_Ruled_the_Sea_Free_Documentary_History - 4RMuyEyCDTw.mp4", false, false, false, 18, [], 99, ~U[2025-01-17 23:00:02Z], ~U[2026-05-20 18:37:08Z], ~U[2026-05-20 18:37:08Z], "When Ancient Egyptians Ruled the Sea | History Documentary\n\nWatch 'Ancient Egypt: The True Story of King Tut's Treasure' here: https://youtu.be/A7vfjK9oNLs\n\nOn the walls of the Deir el-Bahari temple in Luxor, a certain bas-relief depicts five boats setting sail for the distant land of Punt, ordered by their queen, the powerful Hatshepsut. Originally believed to be sailing up and down the Nile, the fresco at Luxor suggests that Hatshepsut's expedition sailed across the Red Sea. Could it be that the Egyptians were a seafaring society?\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.\n\nEnjoy stories about people and events that formed the world we live in.", "When Ancient Egyptians Ruled the Sea |\u00A0Free Documentary History", 3149, false, "4RMuyEyCDTw", "https://www.youtube.com/watch?v=4RMuyEyCDTw", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - When_Ancient_Egyptians_Ruled_the_Sea_Free_Documentary_History - 4RMuyEyCDTw.mp4", false, 18, ~U[2025-01-17 23:00:02Z]] 13:37:08.164 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=22.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:08.165 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=8.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:37:08.167 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms 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 [53966] 13:37:08.168 [debug] Current batch of media processed. Will check again in 1000ms 13:37:09.144 [debug] Current batch of media processed. Will check again in 1000ms 13:37:09.170 [debug] Current batch of media processed. Will check again in 1000ms 13:37:10.148 [debug] Current batch of media processed. Will check again in 1000ms 13:37:10.171 [debug] Current batch of media processed. Will check again in 1000ms 13:37:11.148 [debug] Current batch of media processed. Will check again in 1000ms 13:37:11.172 [debug] Current batch of media processed. Will check again in 1000ms 13:37:12.150 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Village in the Clouds: Ultra-high Altitude Life | Habitats of the World: Nepal | Free Documentary\n\nHabitats of the World - Iran: https://youtu.be/NGTSAXJf1P0\n\nWe travel to Lo Manthang, a remote walled city in Nepal’s Upper Mustang region. Set on the windswept Tibetan Plateau, this ancient settlement is home to unique mud-brick houses, built to withstand the harsh climate and high altitude. Shaped by centuries of Tibetan Buddhist tradition, the architecture of Lo Manthang reflects both resilience and cultural continuity in one of the most isolated places on Earth.\n\n#FreeDocumentary #Documentary #nepal \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 from above, capturing great stories and pictures of everything our extraordinary planet has to offer.", "duration" => 1545, "filename" => "/downloads/Free_Documentary/Free_Documentary - Village_in_the_Clouds_-_Ultra-high_Altitude_Life_Habitats_of_the_World_-_Nepal_Free_Documentary - cZZeC7m4oy0.mp4", "id" => "cZZeC7m4oy0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cZZeC7m4oy0", "playlist_index" => 119, "timestamp" => 1755694854, "title" => "Village in the Clouds: Ultra-high Altitude Life | Habitats of the World: Nepal | Free Documentary", "upload_date" => "20250820"} 13:37:12.152 [debug] QUERY OK source="sources" db=0.4ms queue=0.4ms idle=857.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:12.153 [debug] QUERY OK source="sources" db=0.8ms queue=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" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:37:12.157 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=45.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-20 13:00:54Z], 17] 13:37:12.163 [debug] QUERY OK source="media_items" db=4.2ms queue=0.1ms idle=49.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Village in the Clouds: Ultra-high Altitude Life | Habitats of the World: Nepal | Free Documentary\n\nHabitats of the World - Iran: https://youtu.be/NGTSAXJf1P0\n\nWe travel to Lo Manthang, a remote walled city in Nepal’s Upper Mustang region. Set on the windswept Tibetan Plateau, this ancient settlement is home to unique mud-brick houses, built to withstand the harsh climate and high altitude. Shaped by centuries of Tibetan Buddhist tradition, the architecture of Lo Manthang reflects both resilience and cultural continuity in one of the most isolated places on Earth.\n\n#FreeDocumentary #Documentary #nepal \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 from above, capturing great stories and pictures of everything our extraordinary planet has to offer.", "Village in the Clouds: Ultra-high Altitude Life | Habitats of the World: Nepal | Free Documentary", "bd7421c8-b27b-4554-90ea-32662c6bc510", 1545, false, "cZZeC7m4oy0", "https://www.youtube.com/watch?v=cZZeC7m4oy0", 119, "/downloads/Free_Documentary/Free_Documentary - Village_in_the_Clouds_-_Ultra-high_Altitude_Life_Habitats_of_the_World_-_Nepal_Free_Documentary - cZZeC7m4oy0.mp4", false, false, false, 17, [], 99, ~U[2025-08-20 13:00:54Z], ~U[2026-05-20 18:37:12Z], ~U[2026-05-20 18:37:12Z], "Village in the Clouds: Ultra-high Altitude Life | Habitats of the World: Nepal | Free Documentary\n\nHabitats of the World - Iran: https://youtu.be/NGTSAXJf1P0\n\nWe travel to Lo Manthang, a remote walled city in Nepal’s Upper Mustang region. Set on the windswept Tibetan Plateau, this ancient settlement is home to unique mud-brick houses, built to withstand the harsh climate and high altitude. Shaped by centuries of Tibetan Buddhist tradition, the architecture of Lo Manthang reflects both resilience and cultural continuity in one of the most isolated places on Earth.\n\n#FreeDocumentary #Documentary #nepal \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 from above, capturing great stories and pictures of everything our extraordinary planet has to offer.", "Village in the Clouds: Ultra-high Altitude Life | Habitats of the World: Nepal | Free Documentary", 1545, false, "cZZeC7m4oy0", "https://www.youtube.com/watch?v=cZZeC7m4oy0", "/downloads/Free_Documentary/Free_Documentary - Village_in_the_Clouds_-_Ultra-high_Altitude_Life_Habitats_of_the_World_-_Nepal_Free_Documentary - cZZeC7m4oy0.mp4", false, 17, ~U[2025-08-20 13:00:54Z]] 13:37:12.164 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=54.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:12.165 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=12.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:37:12.166 [debug] QUERY OK source="media_items" db=0.4ms idle=12.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53967] 13:37:12.166 [debug] Current batch of media processed. Will check again in 1000ms 13:37:12.174 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Ancient Egypt: The True Story of King Tut's Treasure |\u00A0History Documentary\n\nWatch 'The Lost Tomb of Nefertiti' here: https://youtu.be/Z6UA6dZH7-k\n\nAlmost 100 years after the discovery of King Tut's tomb, it is time to tell the story in a new light. The fact that most of Tutankhamun's funerary equipment was originally made for, or inscribed with the name of, the female king Neferneferuaten strongly suggests that Tutankhamun directly succeeded Neferneferuaten on the throne after her death. Neferneferuaten's successor appears to have denied her a king's burial, as evidenced by items originally inscribed with her name but used for Tutankhamun's burial.\n\nThis film uses 2D and 3D imagery to reconstruct the tomb, the mummy, the funerary objects, and the topography of the famous Valley of the Kings. What do these artifacts tell us about the king and the period of his reign? In what circumstances were they found and taken away from the pharaoh’s tomb? These are some of the many elements of the documentary's narrative. \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 #egypt #tutankamon #pharaoh \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.", "duration" => 3162, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Ancient_Egypt_-_The_True_Story_of_King_Tut_s_Treasure_Free_Documentary_History - A7vfjK9oNLs.mp4", "id" => "A7vfjK9oNLs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=A7vfjK9oNLs", "playlist_index" => 117, "timestamp" => 1736982015, "title" => "Ancient Egypt: The True Story of King Tut's Treasure | Free Documentary History", "upload_date" => "20250115"} 13:37:12.174 [debug] QUERY OK source="sources" db=0.3ms idle=16.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:12.175 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=12.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:12.176 [debug] QUERY OK source="media_items" db=0.6ms idle=11.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-15 23:00:15Z], 18] 13:37:12.178 [debug] QUERY OK source="media_items" db=1.3ms idle=11.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Ancient Egypt: The True Story of King Tut's Treasure |\u00A0History Documentary\n\nWatch 'The Lost Tomb of Nefertiti' here: https://youtu.be/Z6UA6dZH7-k\n\nAlmost 100 years after the discovery of King Tut's tomb, it is time to tell the story in a new light. The fact that most of Tutankhamun's funerary equipment was originally made for, or inscribed with the name of, the female king Neferneferuaten strongly suggests that Tutankhamun directly succeeded Neferneferuaten on the throne after her death. Neferneferuaten's successor appears to have denied her a king's burial, as evidenced by items originally inscribed with her name but used for Tutankhamun's burial.\n\nThis film uses 2D and 3D imagery to reconstruct the tomb, the mummy, the funerary objects, and the topography of the famous Valley of the Kings. What do these artifacts tell us about the king and the period of his reign? In what circumstances were they found and taken away from the pharaoh’s tomb? These are some of the many elements of the documentary's narrative. \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 #egypt #tutankamon #pharaoh \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.", "Ancient Egypt: The True Story of King Tut's Treasure | Free Documentary History", "ebf4a9ac-3637-4c5a-8e9b-7378fc491cd4", 3162, false, "A7vfjK9oNLs", "https://www.youtube.com/watch?v=A7vfjK9oNLs", 117, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Ancient_Egypt_-_The_True_Story_of_King_Tut_s_Treasure_Free_Documentary_History - A7vfjK9oNLs.mp4", false, false, false, 18, [], 99, ~U[2025-01-15 23:00:15Z], ~U[2026-05-20 18:37:12Z], ~U[2026-05-20 18:37:12Z], "Ancient Egypt: The True Story of King Tut's Treasure |\u00A0History Documentary\n\nWatch 'The Lost Tomb of Nefertiti' here: https://youtu.be/Z6UA6dZH7-k\n\nAlmost 100 years after the discovery of King Tut's tomb, it is time to tell the story in a new light. The fact that most of Tutankhamun's funerary equipment was originally made for, or inscribed with the name of, the female king Neferneferuaten strongly suggests that Tutankhamun directly succeeded Neferneferuaten on the throne after her death. Neferneferuaten's successor appears to have denied her a king's burial, as evidenced by items originally inscribed with her name but used for Tutankhamun's burial.\n\nThis film uses 2D and 3D imagery to reconstruct the tomb, the mummy, the funerary objects, and the topography of the famous Valley of the Kings. What do these artifacts tell us about the king and the period of his reign? In what circumstances were they found and taken away from the pharaoh’s tomb? These are some of the many elements of the documentary's narrative. \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 #egypt #tutankamon #pharaoh \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.", "Ancient Egypt: The True Story of King Tut's Treasure | Free Documentary History", 3162, false, "A7vfjK9oNLs", "https://www.youtube.com/watch?v=A7vfjK9oNLs", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Ancient_Egypt_-_The_True_Story_of_King_Tut_s_Treasure_Free_Documentary_History - A7vfjK9oNLs.mp4", false, 18, ~U[2025-01-15 23:00:15Z]] 13:37:12.179 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=12.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:37:12.180 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:37:12.181 [debug] QUERY OK source="media_items" db=0.3ms 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 [53968] 13:37:12.181 [debug] Current batch of media processed. Will check again in 1000ms 13:37:13.173 [debug] Current batch of media processed. Will check again in 1000ms 13:37:13.182 [debug] Current batch of media processed. Will check again in 1000ms 13:37:14.173 [debug] Current batch of media processed. Will check again in 1000ms 13:37:14.184 [debug] Current batch of media processed. Will check again in 1000ms 13:37:15.174 [debug] Current batch of media processed. Will check again in 1000ms 13:37:15.186 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Wannsee Conference: How the Holocaust Was Organized | History Documentary\n\nWatch 'Eva Braun: The Strange Life of Adolf Hitler's Mistress' here: https://youtu.be/KwuG8IWY_pI\n\nOn January 20, 1942, in the quiet surroundings of the Wannsee Villa, a meeting took place that would forever alter the course of history. The gathering, lasting just under 90 minutes, was attended by senior Nazi officials, including Adolf Eichmann, who would later recall the atmosphere as unusually relaxed and even cheerful. The discussion that day was centered on the \"Final Solution to the Jewish Question,\" a euphemism for the systematic plan to annihilate the Jewish population of Europe. This was not a casual conversation but a cold, calculated planning session for mass murder.\n\nThe plan involved the deportation, enslavement, and eventual extermination of approximately 11 million people—Jews, Roma, disabled individuals, and others considered \"undesirable\" by the Nazi regime. The scale of the atrocity was staggering, as the Nazis aimed to rid Europe of its Jewish population through methods that ranged from mass shootings to the construction of death camps. The meeting at Wannsee was pivotal because it marked the transition from the earlier, more ad hoc violence to the coordinated, bureaucratic machinery of genocide.\n\nEichmann himself, as the primary organizer of the logistics behind the mass deportations, was a key figure in this tragic chapter of history. His later attempts to downplay the significance of the meeting and his role in it underscore the chilling nature of the Wannsee Conference. \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-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" => 2733, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Wannsee_Conference_-_How_the_Holocaust_Was_Organized_Free_Documentary_History - PViEh1afbnQ.mp4", "id" => "PViEh1afbnQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PViEh1afbnQ", "playlist_index" => 118, "timestamp" => 1736550019, "title" => "The Wannsee Conference: How the Holocaust Was Organized | Free Documentary History", "upload_date" => "20250110"} 13:37:15.188 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=1077.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:15.189 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1079.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:15.193 [debug] QUERY OK source="media_items" db=3.4ms queue=0.1ms idle=1080.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-10 23:00:19Z], 18] 13:37:15.218 [debug] QUERY OK source="media_items" db=24.3ms queue=0.1ms idle=1084.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Wannsee Conference: How the Holocaust Was Organized | History Documentary\n\nWatch 'Eva Braun: The Strange Life of Adolf Hitler's Mistress' here: https://youtu.be/KwuG8IWY_pI\n\nOn January 20, 1942, in the quiet surroundings of the Wannsee Villa, a meeting took place that would forever alter the course of history. The gathering, lasting just under 90 minutes, was attended by senior Nazi officials, including Adolf Eichmann, who would later recall the atmosphere as unusually relaxed and even cheerful. The discussion that day was centered on the \"Final Solution to the Jewish Question,\" a euphemism for the systematic plan to annihilate the Jewish population of Europe. This was not a casual conversation but a cold, calculated planning session for mass murder.\n\nThe plan involved the deportation, enslavement, and eventual extermination of approximately 11 million people—Jews, Roma, disabled individuals, and others considered \"undesirable\" by the Nazi regime. The scale of the atrocity was staggering, as the Nazis aimed to rid Europe of its Jewish population through methods that ranged from mass shootings to the construction of death camps. The meeting at Wannsee was pivotal because it marked the transition from the earlier, more ad hoc violence to the coordinated, bureaucratic machinery of genocide.\n\nEichmann himself, as the primary organizer of the logistics behind the mass deportations, was a key figure in this tragic chapter of history. His later attempts to downplay the significance of the meeting and his role in it underscore the chilling nature of the Wannsee Conference. \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-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.", "The Wannsee Conference: How the Holocaust Was Organized | Free Documentary History", "6767599a-2bdd-446f-98e1-7e3a3e06efc1", 2733, false, "PViEh1afbnQ", "https://www.youtube.com/watch?v=PViEh1afbnQ", 118, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Wannsee_Conference_-_How_the_Holocaust_Was_Organized_Free_Documentary_History - PViEh1afbnQ.mp4", false, false, false, 18, [], 99, ~U[2025-01-10 23:00:19Z], ~U[2026-05-20 18:37:15Z], ~U[2026-05-20 18:37:15Z], "The Wannsee Conference: How the Holocaust Was Organized | History Documentary\n\nWatch 'Eva Braun: The Strange Life of Adolf Hitler's Mistress' here: https://youtu.be/KwuG8IWY_pI\n\nOn January 20, 1942, in the quiet surroundings of the Wannsee Villa, a meeting took place that would forever alter the course of history. The gathering, lasting just under 90 minutes, was attended by senior Nazi officials, including Adolf Eichmann, who would later recall the atmosphere as unusually relaxed and even cheerful. The discussion that day was centered on the \"Final Solution to the Jewish Question,\" a euphemism for the systematic plan to annihilate the Jewish population of Europe. This was not a casual conversation but a cold, calculated planning session for mass murder.\n\nThe plan involved the deportation, enslavement, and eventual extermination of approximately 11 million people—Jews, Roma, disabled individuals, and others considered \"undesirable\" by the Nazi regime. The scale of the atrocity was staggering, as the Nazis aimed to rid Europe of its Jewish population through methods that ranged from mass shootings to the construction of death camps. The meeting at Wannsee was pivotal because it marked the transition from the earlier, more ad hoc violence to the coordinated, bureaucratic machinery of genocide.\n\nEichmann himself, as the primary organizer of the logistics behind the mass deportations, was a key figure in this tragic chapter of history. His later attempts to downplay the significance of the meeting and his role in it underscore the chilling nature of the Wannsee Conference. \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-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.", "The Wannsee Conference: How the Holocaust Was Organized | Free Documentary History", 2733, false, "PViEh1afbnQ", "https://www.youtube.com/watch?v=PViEh1afbnQ", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Wannsee_Conference_-_How_the_Holocaust_Was_Organized_Free_Documentary_History - PViEh1afbnQ.mp4", false, 18, ~U[2025-01-10 23:00:19Z]] 13:37:15.221 [debug] QUERY OK source="sources" db=1.9ms queue=0.1ms idle=915.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:15.223 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.4ms idle=33.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:37:15.224 [debug] QUERY OK source="media_items" db=0.8ms idle=34.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 [53969] 13:37:15.224 [debug] Current batch of media processed. Will check again in 1000ms 13:37:16.177 [debug] Current batch of media processed. Will check again in 1000ms 13:37:16.227 [debug] Current batch of media processed. Will check again in 1000ms 13:37:17.179 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Women on Death Row | Free Documentary\n\nChangi Prison Fortress - Inside Singapore’s Only Female Prison: https://youtu.be/F4kirILWJRs\n\nIn the United States, 54 women are \"on hold\" for the execution of their death sentences. Linda Carty and Melissa Lucio are imprisoned in Texas. Linda Carty is accused of kidnapping and killing her neighbor to abduct her baby. Melissa Lucio allegedly mistreated her 2-year-old daughter. Detained in Arizona, Shawna Forde, head of an anti-immigration militia, was convicted, along with her accomplices, for murdering a father and his daughter. Some of them hope to have their cases reviewed. We followed them down the green line.\n\nUpdates as of August 2025: \n1. Melissa Lucio: In 2024, the judge overseeing Melissa Lucio's case declared her innocent and recommended that her conviction and death sentence be overturned. This recommendation is currently pending review by the Texas Court of Criminal Appeals. The judge found that the prosecution suppressed evidence that supported Lucio's innocence at trial.\n2. Linda Carty: She remains in prison as of 2025, with her legal battles continuing. Her case involves claims of inadequate legal representation during her original trial and violations of the Vienna Convention on Consular Relations regarding notification of her British citizenship to the UK consulate.\n3. Shawna Forde: She remains on death row and awaits her execution date. \n\n#FreeDocumentary #Documentary #deathrow \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" => 3232, "filename" => "/downloads/Free_Documentary/Free_Documentary - Women_on_Death_Row_Free_Documentary - 1Nd55gjLVLk.mp4", "id" => "1Nd55gjLVLk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1Nd55gjLVLk", "playlist_index" => 120, "timestamp" => 1755435647, "title" => "Women on Death Row | Free Documentary", "upload_date" => "20250817"} 13:37:17.180 [debug] QUERY OK source="sources" db=0.5ms idle=862.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:17.180 [debug] QUERY OK source="sources" db=0.3ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:37:17.181 [debug] QUERY OK source="media_items" db=0.7ms idle=70.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-17 13:00:47Z], 17] 13:37:17.192 [debug] QUERY OK source="media_items" db=10.1ms idle=72.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Women on Death Row | Free Documentary\n\nChangi Prison Fortress - Inside Singapore’s Only Female Prison: https://youtu.be/F4kirILWJRs\n\nIn the United States, 54 women are \"on hold\" for the execution of their death sentences. Linda Carty and Melissa Lucio are imprisoned in Texas. Linda Carty is accused of kidnapping and killing her neighbor to abduct her baby. Melissa Lucio allegedly mistreated her 2-year-old daughter. Detained in Arizona, Shawna Forde, head of an anti-immigration militia, was convicted, along with her accomplices, for murdering a father and his daughter. Some of them hope to have their cases reviewed. We followed them down the green line.\n\nUpdates as of August 2025: \n1. Melissa Lucio: In 2024, the judge overseeing Melissa Lucio's case declared her innocent and recommended that her conviction and death sentence be overturned. This recommendation is currently pending review by the Texas Court of Criminal Appeals. The judge found that the prosecution suppressed evidence that supported Lucio's innocence at trial.\n2. Linda Carty: She remains in prison as of 2025, with her legal battles continuing. Her case involves claims of inadequate legal representation during her original trial and violations of the Vienna Convention on Consular Relations regarding notification of her British citizenship to the UK consulate.\n3. Shawna Forde: She remains on death row and awaits her execution date. \n\n#FreeDocumentary #Documentary #deathrow \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.", "Women on Death Row | Free Documentary", "1bc83db1-ec56-4a2b-8469-125a4463c005", 3232, false, "1Nd55gjLVLk", "https://www.youtube.com/watch?v=1Nd55gjLVLk", 120, "/downloads/Free_Documentary/Free_Documentary - Women_on_Death_Row_Free_Documentary - 1Nd55gjLVLk.mp4", false, false, false, 17, [], 99, ~U[2025-08-17 13:00:47Z], ~U[2026-05-20 18:37:17Z], ~U[2026-05-20 18:37:17Z], "Women on Death Row | Free Documentary\n\nChangi Prison Fortress - Inside Singapore’s Only Female Prison: https://youtu.be/F4kirILWJRs\n\nIn the United States, 54 women are \"on hold\" for the execution of their death sentences. Linda Carty and Melissa Lucio are imprisoned in Texas. Linda Carty is accused of kidnapping and killing her neighbor to abduct her baby. Melissa Lucio allegedly mistreated her 2-year-old daughter. Detained in Arizona, Shawna Forde, head of an anti-immigration militia, was convicted, along with her accomplices, for murdering a father and his daughter. Some of them hope to have their cases reviewed. We followed them down the green line.\n\nUpdates as of August 2025: \n1. Melissa Lucio: In 2024, the judge overseeing Melissa Lucio's case declared her innocent and recommended that her conviction and death sentence be overturned. This recommendation is currently pending review by the Texas Court of Criminal Appeals. The judge found that the prosecution suppressed evidence that supported Lucio's innocence at trial.\n2. Linda Carty: She remains in prison as of 2025, with her legal battles continuing. Her case involves claims of inadequate legal representation during her original trial and violations of the Vienna Convention on Consular Relations regarding notification of her British citizenship to the UK consulate.\n3. Shawna Forde: She remains on death row and awaits her execution date. \n\n#FreeDocumentary #Documentary #deathrow \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.", "Women on Death Row | Free Documentary", 3232, false, "1Nd55gjLVLk", "https://www.youtube.com/watch?v=1Nd55gjLVLk", "/downloads/Free_Documentary/Free_Documentary - Women_on_Death_Row_Free_Documentary - 1Nd55gjLVLk.mp4", false, 17, ~U[2025-08-17 13:00:47Z]] 13:37:17.193 [debug] QUERY OK source="sources" db=0.5ms idle=82.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:17.198 [debug] QUERY OK source="media_profiles" db=4.4ms idle=13.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] 13:37:17.199 [debug] QUERY OK source="media_items" db=0.3ms 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 [53970] 13:37:17.199 [debug] Current batch of media processed. Will check again in 1000ms 13:37:17.228 [debug] Current batch of media processed. Will check again in 1000ms 13:37:18.201 [debug] Current batch of media processed. Will check again in 1000ms 13:37:18.229 [debug] Current batch of media processed. Will check again in 1000ms 13:37:19.203 [debug] Current batch of media processed. Will check again in 1000ms 13:37:19.231 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "American Icons: The Legacy of Greatness | American History Documentary\n\nWatch 'America's Declaration - The Fight for Independence' here: https://youtu.be/LyXvKjc2Z-I\nEpisode 1: Abraham Lincoln - 00:00:00\nEpisode 2: George Washington - 00:12:39\nEpisode 3: Thomas Jefferson - 00:24:45\nEpisode 4: Franklin D. Roosevelt - 00:34:26\nEpisode 5: Eleanor Roosevelt - 00:47:26\nEpisode 6: Babe Ruth - 01:00:44\nEpisode 7: Mark Twain - 01:12:35\nEpisode 8: Thomas Edison - 01:23:16\nEpisode 9: Walt Disney - 01:36:16 \n\nThis series tells the stories of significant American men and women. Outstanding personalities such as Walt Disney, Eleanor Roosevelt, Mark Twain, and Abraham Lincoln shaped their country and changed the world. How did they manage to leave indelible marks on the collective memory of the nation?\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-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" => 6390, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - American_Icons_-_The_Legacy_of_Greatness_Free_Documentary_History - _TnKqj9dN_k.mp4", "id" => "_TnKqj9dN_k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_TnKqj9dN_k", "playlist_index" => 119, "timestamp" => 1736290825, "title" => "American Icons: The Legacy of Greatness | Free Documentary History", "upload_date" => "20250107"} 13:37:19.232 [debug] QUERY OK source="sources" db=0.5ms idle=906.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:37:19.233 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=122.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:19.234 [debug] QUERY OK source="media_items" db=0.7ms idle=123.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-07 23:00:25Z], 18] 13:37:19.236 [debug] QUERY OK source="media_items" db=1.3ms idle=124.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["American Icons: The Legacy of Greatness | American History Documentary\n\nWatch 'America's Declaration - The Fight for Independence' here: https://youtu.be/LyXvKjc2Z-I\nEpisode 1: Abraham Lincoln - 00:00:00\nEpisode 2: George Washington - 00:12:39\nEpisode 3: Thomas Jefferson - 00:24:45\nEpisode 4: Franklin D. Roosevelt - 00:34:26\nEpisode 5: Eleanor Roosevelt - 00:47:26\nEpisode 6: Babe Ruth - 01:00:44\nEpisode 7: Mark Twain - 01:12:35\nEpisode 8: Thomas Edison - 01:23:16\nEpisode 9: Walt Disney - 01:36:16 \n\nThis series tells the stories of significant American men and women. Outstanding personalities such as Walt Disney, Eleanor Roosevelt, Mark Twain, and Abraham Lincoln shaped their country and changed the world. How did they manage to leave indelible marks on the collective memory of the nation?\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-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.", "American Icons: The Legacy of Greatness | Free Documentary History", "74112770-47bd-4e23-b4eb-ebfcb15f2f9d", 6390, false, "_TnKqj9dN_k", "https://www.youtube.com/watch?v=_TnKqj9dN_k", 119, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - American_Icons_-_The_Legacy_of_Greatness_Free_Documentary_History - _TnKqj9dN_k.mp4", false, false, false, 18, [], 99, ~U[2025-01-07 23:00:25Z], ~U[2026-05-20 18:37:19Z], ~U[2026-05-20 18:37:19Z], "American Icons: The Legacy of Greatness | American History Documentary\n\nWatch 'America's Declaration - The Fight for Independence' here: https://youtu.be/LyXvKjc2Z-I\nEpisode 1: Abraham Lincoln - 00:00:00\nEpisode 2: George Washington - 00:12:39\nEpisode 3: Thomas Jefferson - 00:24:45\nEpisode 4: Franklin D. Roosevelt - 00:34:26\nEpisode 5: Eleanor Roosevelt - 00:47:26\nEpisode 6: Babe Ruth - 01:00:44\nEpisode 7: Mark Twain - 01:12:35\nEpisode 8: Thomas Edison - 01:23:16\nEpisode 9: Walt Disney - 01:36:16 \n\nThis series tells the stories of significant American men and women. Outstanding personalities such as Walt Disney, Eleanor Roosevelt, Mark Twain, and Abraham Lincoln shaped their country and changed the world. How did they manage to leave indelible marks on the collective memory of the nation?\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-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.", "American Icons: The Legacy of Greatness | Free Documentary History", 6390, false, "_TnKqj9dN_k", "https://www.youtube.com/watch?v=_TnKqj9dN_k", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - American_Icons_-_The_Legacy_of_Greatness_Free_Documentary_History - _TnKqj9dN_k.mp4", false, 18, ~U[2025-01-07 23:00:25Z]] 13:37:19.238 [debug] QUERY OK source="sources" db=1.2ms idle=126.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:37:19.238 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:37:19.239 [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 [53971] 13:37:19.239 [debug] Current batch of media processed. Will check again in 1000ms 13:37:20.207 [debug] Current batch of media processed. Will check again in 1000ms 13:37:20.242 [debug] Current batch of media processed. Will check again in 1000ms 13:37:21.209 [debug] Current batch of media processed. Will check again in 1000ms 13:37:21.245 [debug] Current batch of media processed. Will check again in 1000ms 13:37:22.213 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Central African Republic - In The Heart of Chaos | Free Documentary\n\nNo-Go Zones - Khayelitsha, South Africa: https://youtu.be/3lLoC3C_UdI\n\nIn a rare account, this documentary captures the day rebels seized power in the Central African Republic in 2013. Filmed on the ground in Bangui as tanks rolled into the capital, it offers an unfiltered look at the heart of the conflict. From the fall of President Djotodia to the rise of rival militias—the anti-balaka and Seleka—the country spirals toward chaos. With exclusive footage of the Battle of Bangui and the French-led Operation Sangaris, the film reveals a nation on the brink and the dramatic mobilization of 1,500 Christian fighters just outside the capital.\n\n#FreeDocumentary #Documentary #centralafricanrepublic \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" => 3076, "filename" => "/downloads/Free_Documentary/Free_Documentary - Central_African_Republic_-_In_The_Heart_of_Chaos_Free_Documentary - 1TiFD8od4ac.mp4", "id" => "1TiFD8od4ac", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1TiFD8od4ac", "playlist_index" => 121, "timestamp" => 1755262858, "title" => "Central African Republic - In The Heart of Chaos | Free Documentary", "upload_date" => "20250815"} 13:37:22.214 [debug] QUERY OK source="sources" db=0.5ms idle=1103.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:22.215 [debug] QUERY OK source="sources" db=0.6ms idle=1104.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:22.216 [debug] QUERY OK source="media_items" db=0.9ms idle=1105.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-15 13:00:58Z], 17] 13:37:22.218 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=1106.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Central African Republic - In The Heart of Chaos | Free Documentary\n\nNo-Go Zones - Khayelitsha, South Africa: https://youtu.be/3lLoC3C_UdI\n\nIn a rare account, this documentary captures the day rebels seized power in the Central African Republic in 2013. Filmed on the ground in Bangui as tanks rolled into the capital, it offers an unfiltered look at the heart of the conflict. From the fall of President Djotodia to the rise of rival militias—the anti-balaka and Seleka—the country spirals toward chaos. With exclusive footage of the Battle of Bangui and the French-led Operation Sangaris, the film reveals a nation on the brink and the dramatic mobilization of 1,500 Christian fighters just outside the capital.\n\n#FreeDocumentary #Documentary #centralafricanrepublic \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.", "Central African Republic - In The Heart of Chaos | Free Documentary", "831be2b1-3f73-4f32-a0c8-fcabd9c50649", 3076, false, "1TiFD8od4ac", "https://www.youtube.com/watch?v=1TiFD8od4ac", 121, "/downloads/Free_Documentary/Free_Documentary - Central_African_Republic_-_In_The_Heart_of_Chaos_Free_Documentary - 1TiFD8od4ac.mp4", false, false, false, 17, [], 99, ~U[2025-08-15 13:00:58Z], ~U[2026-05-20 18:37:22Z], ~U[2026-05-20 18:37:22Z], "Central African Republic - In The Heart of Chaos | Free Documentary\n\nNo-Go Zones - Khayelitsha, South Africa: https://youtu.be/3lLoC3C_UdI\n\nIn a rare account, this documentary captures the day rebels seized power in the Central African Republic in 2013. Filmed on the ground in Bangui as tanks rolled into the capital, it offers an unfiltered look at the heart of the conflict. From the fall of President Djotodia to the rise of rival militias—the anti-balaka and Seleka—the country spirals toward chaos. With exclusive footage of the Battle of Bangui and the French-led Operation Sangaris, the film reveals a nation on the brink and the dramatic mobilization of 1,500 Christian fighters just outside the capital.\n\n#FreeDocumentary #Documentary #centralafricanrepublic \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.", "Central African Republic - In The Heart of Chaos | Free Documentary", 3076, false, "1TiFD8od4ac", "https://www.youtube.com/watch?v=1TiFD8od4ac", "/downloads/Free_Documentary/Free_Documentary - Central_African_Republic_-_In_The_Heart_of_Chaos_Free_Documentary - 1TiFD8od4ac.mp4", false, 17, ~U[2025-08-15 13:00:58Z]] 13:37:22.219 [debug] QUERY OK source="sources" db=0.4ms idle=885.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:22.219 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:37:22.220 [debug] QUERY OK source="media_items" db=0.4ms 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 [53972] 13:37:22.220 [debug] Current batch of media processed. Will check again in 1000ms 13:37:22.245 [debug] Current batch of media processed. Will check again in 1000ms 13:37:23.220 [debug] Current batch of media processed. Will check again in 1000ms 13:37:23.247 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "HI$TORY: America's Untold Past | History Documentary\n\nWatch 'The Great Depression - America's Biggest Economic Crisis' here: https://youtu.be/x4F5gIWS_Is\n\nEpisode 1: Watergate - 00:00:00\nEpisode 2: Civil War - 00:16:17\nEpisode 3: Transcontinental Railroad - 00:30:51\nEpisode 4: Cold War - 00:44:25\n\nIconic American history has its standard versions, endlessly promoted by school books and popular culture. In HI$TORY, NPR’s Peter Sagal takes us on an irreverent romp behind the myths to reveal the fascinating truth of how money makes the world go around. \n\nWatergate reveals that Nixon wanted money and power, and his personal greed led to the infamous break-in; what drove the Civil War was slavery, and in 1860 southern slaves were worth more than all the land and all the cash in America; those rugged individuals that movies taught us settled the west actually lived at the mercy of tycoons who ran the Transcontinental Railroad; and the Cold War was a history when Russian citizens learned that capitalism is a material world. \n\nIf you want to understand history, you need to follow the money.\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-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.", "duration" => 3634, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - HI_TORY_-_America_s_Untold_Past_Free_Documentary_History - fhVcwWJ0P2g.mp4", "id" => "fhVcwWJ0P2g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fhVcwWJ0P2g", "playlist_index" => 120, "timestamp" => 1735945236, "title" => "HI$TORY: America's Untold Past |\u00A0Free Documentary History", "upload_date" => "20250103"} 13:37:23.247 [debug] QUERY OK source="sources" db=0.3ms idle=1029.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:23.248 [debug] QUERY OK source="sources" db=0.2ms idle=1028.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:23.249 [debug] QUERY OK source="media_items" db=0.7ms idle=1028.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-03 23:00:36Z], 18] 13:37:23.251 [debug] QUERY OK source="media_items" db=1.6ms idle=1029.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["HI$TORY: America's Untold Past | History Documentary\n\nWatch 'The Great Depression - America's Biggest Economic Crisis' here: https://youtu.be/x4F5gIWS_Is\n\nEpisode 1: Watergate - 00:00:00\nEpisode 2: Civil War - 00:16:17\nEpisode 3: Transcontinental Railroad - 00:30:51\nEpisode 4: Cold War - 00:44:25\n\nIconic American history has its standard versions, endlessly promoted by school books and popular culture. In HI$TORY, NPR’s Peter Sagal takes us on an irreverent romp behind the myths to reveal the fascinating truth of how money makes the world go around. \n\nWatergate reveals that Nixon wanted money and power, and his personal greed led to the infamous break-in; what drove the Civil War was slavery, and in 1860 southern slaves were worth more than all the land and all the cash in America; those rugged individuals that movies taught us settled the west actually lived at the mercy of tycoons who ran the Transcontinental Railroad; and the Cold War was a history when Russian citizens learned that capitalism is a material world. \n\nIf you want to understand history, you need to follow the money.\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-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.", "HI$TORY: America's Untold Past |\u00A0Free Documentary History", "6d4f5ac0-8f5a-41d9-bfaa-97238ed846f4", 3634, false, "fhVcwWJ0P2g", "https://www.youtube.com/watch?v=fhVcwWJ0P2g", 120, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - HI_TORY_-_America_s_Untold_Past_Free_Documentary_History - fhVcwWJ0P2g.mp4", false, false, false, 18, [], 99, ~U[2025-01-03 23:00:36Z], ~U[2026-05-20 18:37:23Z], ~U[2026-05-20 18:37:23Z], "HI$TORY: America's Untold Past | History Documentary\n\nWatch 'The Great Depression - America's Biggest Economic Crisis' here: https://youtu.be/x4F5gIWS_Is\n\nEpisode 1: Watergate - 00:00:00\nEpisode 2: Civil War - 00:16:17\nEpisode 3: Transcontinental Railroad - 00:30:51\nEpisode 4: Cold War - 00:44:25\n\nIconic American history has its standard versions, endlessly promoted by school books and popular culture. In HI$TORY, NPR’s Peter Sagal takes us on an irreverent romp behind the myths to reveal the fascinating truth of how money makes the world go around. \n\nWatergate reveals that Nixon wanted money and power, and his personal greed led to the infamous break-in; what drove the Civil War was slavery, and in 1860 southern slaves were worth more than all the land and all the cash in America; those rugged individuals that movies taught us settled the west actually lived at the mercy of tycoons who ran the Transcontinental Railroad; and the Cold War was a history when Russian citizens learned that capitalism is a material world. \n\nIf you want to understand history, you need to follow the money.\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-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.", "HI$TORY: America's Untold Past |\u00A0Free Documentary History", 3634, false, "fhVcwWJ0P2g", "https://www.youtube.com/watch?v=fhVcwWJ0P2g", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - HI_TORY_-_America_s_Untold_Past_Free_Documentary_History - fhVcwWJ0P2g.mp4", false, 18, ~U[2025-01-03 23:00:36Z]] 13:37:23.252 [debug] QUERY OK source="sources" db=0.3ms idle=918.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:23.253 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms 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] 13:37:23.254 [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 [53973] 13:37:23.254 [debug] Current batch of media processed. Will check again in 1000ms 13:37:24.222 [debug] Current batch of media processed. Will check again in 1000ms 13:37:24.258 [debug] Current batch of media processed. Will check again in 1000ms 13:37:25.225 [debug] Current batch of media processed. Will check again in 1000ms 13:37:25.262 [debug] Current batch of media processed. Will check again in 1000ms 13:37:26.227 [debug] Current batch of media processed. Will check again in 1000ms 13:37:26.263 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Truth and Tradition: The Battle for Britain's Heroes | History Documentary\n\nWatch 'The Rise and Fall of the Krays - Britain's Most Notorious Gangsters' here: https://youtu.be/5IcfxvSwsGQ\n\nAfua Hirsch explores whether Britain can be honest about its history and what that means for the legacy of our greatest heroes. All countries have an official version of their history. It is a story built around grand achievements, victories, and successes. However, around the world people are now challenging this by raising, often ignored, uncomfortable truths such as involvement with slavery, racism, or colonialism. This is history at its most heated – people have been killed in protests in the US. Now the debate has come to Britain and in this program, Journalist Afua Hirsch explores why people get so upset when she raises what to her are simple facts of our past.\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-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" => 2887, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Truth_and_Tradition_-_The_Battle_for_Britain_s_Heroes_Free_Documentary_History - 4mLG8tfuaGE.mp4", "id" => "4mLG8tfuaGE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4mLG8tfuaGE", "playlist_index" => 121, "timestamp" => 1735686006, "title" => "Truth and Tradition: The Battle for Britain’s Heroes | Free Documentary History", "upload_date" => "20241231"} 13:37:26.264 [debug] QUERY OK source="sources" db=0.4ms idle=1153.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:26.265 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1154.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:26.267 [debug] QUERY OK source="media_items" db=1.3ms idle=1156.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-31 23:00:06Z], 18] 13:37:26.276 [debug] QUERY OK source="media_items" db=7.1ms idle=1158.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Truth and Tradition: The Battle for Britain's Heroes | History Documentary\n\nWatch 'The Rise and Fall of the Krays - Britain's Most Notorious Gangsters' here: https://youtu.be/5IcfxvSwsGQ\n\nAfua Hirsch explores whether Britain can be honest about its history and what that means for the legacy of our greatest heroes. All countries have an official version of their history. It is a story built around grand achievements, victories, and successes. However, around the world people are now challenging this by raising, often ignored, uncomfortable truths such as involvement with slavery, racism, or colonialism. This is history at its most heated – people have been killed in protests in the US. Now the debate has come to Britain and in this program, Journalist Afua Hirsch explores why people get so upset when she raises what to her are simple facts of our past.\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-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.", "Truth and Tradition: The Battle for Britain’s Heroes | Free Documentary History", "bbab241a-264c-4485-9706-db9f98fc1bb0", 2887, false, "4mLG8tfuaGE", "https://www.youtube.com/watch?v=4mLG8tfuaGE", 121, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Truth_and_Tradition_-_The_Battle_for_Britain_s_Heroes_Free_Documentary_History - 4mLG8tfuaGE.mp4", false, false, false, 18, [], 99, ~U[2024-12-31 23:00:06Z], ~U[2026-05-20 18:37:26Z], ~U[2026-05-20 18:37:26Z], "Truth and Tradition: The Battle for Britain's Heroes | History Documentary\n\nWatch 'The Rise and Fall of the Krays - Britain's Most Notorious Gangsters' here: https://youtu.be/5IcfxvSwsGQ\n\nAfua Hirsch explores whether Britain can be honest about its history and what that means for the legacy of our greatest heroes. All countries have an official version of their history. It is a story built around grand achievements, victories, and successes. However, around the world people are now challenging this by raising, often ignored, uncomfortable truths such as involvement with slavery, racism, or colonialism. This is history at its most heated – people have been killed in protests in the US. Now the debate has come to Britain and in this program, Journalist Afua Hirsch explores why people get so upset when she raises what to her are simple facts of our past.\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-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.", "Truth and Tradition: The Battle for Britain’s Heroes | Free Documentary History", 2887, false, "4mLG8tfuaGE", "https://www.youtube.com/watch?v=4mLG8tfuaGE", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Truth_and_Tradition_-_The_Battle_for_Britain_s_Heroes_Free_Documentary_History - 4mLG8tfuaGE.mp4", false, 18, ~U[2024-12-31 23:00:06Z]] 13:37:26.277 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=926.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:26.278 [debug] QUERY OK source="media_profiles" db=0.4ms idle=13.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:37:26.279 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=13.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 [53974] 13:37:26.280 [debug] Current batch of media processed. Will check again in 1000ms 13:37:27.228 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Northernmost Town on Earth | Habitats of the World: High Arctic | Free Documentary\n\nHabitats of the World - Nepal: https://youtu.be/cZZeC7m4oy0\n\nWe travel to Ny-Ålesund, a remote research settlement in the Arctic archipelago of Svalbard. Once a mining town, it is now home to a small international community of scientists living at the edge of the world. Surrounded by glaciers and polar bears, residents adapt to months of darkness and daylight, isolation, and extreme cold. This episode explores how they live, work, and build a sense of community in one of the planet’s most extreme and fragile environments.\n\n#FreeDocumentary #Documentary #arctic\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 renowned filmmakers working for renowned 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" => 1539, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Northernmost_Town_on_Earth_Habitats_of_the_World_-_High_Arctic_Free_Documentary - WtuoK7jH5xg.mp4", "id" => "WtuoK7jH5xg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WtuoK7jH5xg", "playlist_index" => 122, "timestamp" => 1755090051, "title" => "The Northernmost Town on Earth | Habitats of the World: High Arctic | Free Documentary", "upload_date" => "20250813"} 13:37:27.229 [debug] QUERY OK source="sources" db=0.7ms idle=953.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:27.230 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=952.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:37:27.231 [debug] QUERY OK source="media_items" db=1.0ms idle=952.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-13 13:00:51Z], 17] 13:37:27.234 [debug] QUERY OK source="media_items" db=1.5ms idle=952.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Northernmost Town on Earth | Habitats of the World: High Arctic | Free Documentary\n\nHabitats of the World - Nepal: https://youtu.be/cZZeC7m4oy0\n\nWe travel to Ny-Ålesund, a remote research settlement in the Arctic archipelago of Svalbard. Once a mining town, it is now home to a small international community of scientists living at the edge of the world. Surrounded by glaciers and polar bears, residents adapt to months of darkness and daylight, isolation, and extreme cold. This episode explores how they live, work, and build a sense of community in one of the planet’s most extreme and fragile environments.\n\n#FreeDocumentary #Documentary #arctic\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 renowned filmmakers working for renowned 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.", "The Northernmost Town on Earth | Habitats of the World: High Arctic | Free Documentary", "9211b4de-6ce4-4bb8-a070-83a8f35d4d66", 1539, false, "WtuoK7jH5xg", "https://www.youtube.com/watch?v=WtuoK7jH5xg", 122, "/downloads/Free_Documentary/Free_Documentary - The_Northernmost_Town_on_Earth_Habitats_of_the_World_-_High_Arctic_Free_Documentary - WtuoK7jH5xg.mp4", false, false, false, 17, [], 99, ~U[2025-08-13 13:00:51Z], ~U[2026-05-20 18:37:27Z], ~U[2026-05-20 18:37:27Z], "The Northernmost Town on Earth | Habitats of the World: High Arctic | Free Documentary\n\nHabitats of the World - Nepal: https://youtu.be/cZZeC7m4oy0\n\nWe travel to Ny-Ålesund, a remote research settlement in the Arctic archipelago of Svalbard. Once a mining town, it is now home to a small international community of scientists living at the edge of the world. Surrounded by glaciers and polar bears, residents adapt to months of darkness and daylight, isolation, and extreme cold. This episode explores how they live, work, and build a sense of community in one of the planet’s most extreme and fragile environments.\n\n#FreeDocumentary #Documentary #arctic\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 renowned filmmakers working for renowned 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.", "The Northernmost Town on Earth | Habitats of the World: High Arctic | Free Documentary", 1539, false, "WtuoK7jH5xg", "https://www.youtube.com/watch?v=WtuoK7jH5xg", "/downloads/Free_Documentary/Free_Documentary - The_Northernmost_Town_on_Earth_Habitats_of_the_World_-_High_Arctic_Free_Documentary - WtuoK7jH5xg.mp4", false, 17, ~U[2025-08-13 13:00:51Z]] 13:37:27.234 [debug] QUERY OK source="sources" db=0.4ms idle=879.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:27.235 [debug] QUERY OK source="media_profiles" db=0.5ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:37:27.237 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53975] 13:37:27.237 [debug] Current batch of media processed. Will check again in 1000ms 13:37:27.280 [debug] Current batch of media processed. Will check again in 1000ms 13:37:28.241 [debug] Current batch of media processed. Will check again in 1000ms 13:37:28.285 [debug] Current batch of media processed. Will check again in 1000ms 13:37:29.241 [debug] Current batch of media processed. Will check again in 1000ms 13:37:29.287 [debug] Current batch of media processed. Will check again in 1000ms 13:37:30.245 [debug] Current batch of media processed. Will check again in 1000ms 13:37:30.288 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Second World War - Episode 12: Capitulation | History Documentary\n\nWatch 'The Second World War - Episode 1' here: https://youtu.be/_1tyrrrTueQ\n\nIn this episode:\nThe Führer’s death was announced by radio from his headquarters: 'Our Führer, Adolf Hitler, died this afternoon in his command post in the Reich Chancellery, fighting to the last breath against Bolshevism for Germany.' In truth, Hitler took his own life on April 30, 1945. The following day, his close confidant Joseph Goebbels and his family followed suit. The death of this prominent National Socialist brought the so-called 'Thousand Year Reich' to a swift and tragic end. The Wehrmacht signed an unconditional surrender just days later, and the Allies took control of Germany. While the war in Europe concluded, fierce battles raged on in the Pacific, only to be altered by the introducing of a new, devastating weapon.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one.\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#FreeDocumentary #Documentary #History \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" => 2717, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_12_-_Capitulation_Free_Documentary_History - 7nowFThcn9M.mp4", "id" => "7nowFThcn9M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7nowFThcn9M", "playlist_index" => 122, "timestamp" => 1735340450, "title" => "The Second World War |\u00A0Episode 12: Capitulation |\u00A0Free Documentary History", "upload_date" => "20241227"} 13:37:30.289 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms 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" IN (?)) [18] 13:37:30.290 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1179.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:30.291 [debug] QUERY OK source="media_items" db=0.9ms idle=1180.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-27 23:00:50Z], 18] 13:37:30.295 [debug] QUERY OK source="media_items" db=2.8ms idle=1182.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Second World War - Episode 12: Capitulation | History Documentary\n\nWatch 'The Second World War - Episode 1' here: https://youtu.be/_1tyrrrTueQ\n\nIn this episode:\nThe Führer’s death was announced by radio from his headquarters: 'Our Führer, Adolf Hitler, died this afternoon in his command post in the Reich Chancellery, fighting to the last breath against Bolshevism for Germany.' In truth, Hitler took his own life on April 30, 1945. The following day, his close confidant Joseph Goebbels and his family followed suit. The death of this prominent National Socialist brought the so-called 'Thousand Year Reich' to a swift and tragic end. The Wehrmacht signed an unconditional surrender just days later, and the Allies took control of Germany. While the war in Europe concluded, fierce battles raged on in the Pacific, only to be altered by the introducing of a new, devastating weapon.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one.\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#FreeDocumentary #Documentary #History \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.", "The Second World War |\u00A0Episode 12: Capitulation |\u00A0Free Documentary History", "faab2349-17b5-43ba-8d3b-94aed0fbc31a", 2717, false, "7nowFThcn9M", "https://www.youtube.com/watch?v=7nowFThcn9M", 122, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_12_-_Capitulation_Free_Documentary_History - 7nowFThcn9M.mp4", false, false, false, 18, [], 99, ~U[2024-12-27 23:00:50Z], ~U[2026-05-20 18:37:30Z], ~U[2026-05-20 18:37:30Z], "The Second World War - Episode 12: Capitulation | History Documentary\n\nWatch 'The Second World War - Episode 1' here: https://youtu.be/_1tyrrrTueQ\n\nIn this episode:\nThe Führer’s death was announced by radio from his headquarters: 'Our Führer, Adolf Hitler, died this afternoon in his command post in the Reich Chancellery, fighting to the last breath against Bolshevism for Germany.' In truth, Hitler took his own life on April 30, 1945. The following day, his close confidant Joseph Goebbels and his family followed suit. The death of this prominent National Socialist brought the so-called 'Thousand Year Reich' to a swift and tragic end. The Wehrmacht signed an unconditional surrender just days later, and the Allies took control of Germany. While the war in Europe concluded, fierce battles raged on in the Pacific, only to be altered by the introducing of a new, devastating weapon.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one.\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#FreeDocumentary #Documentary #History \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.", "The Second World War |\u00A0Episode 12: Capitulation |\u00A0Free Documentary History", 2717, false, "7nowFThcn9M", "https://www.youtube.com/watch?v=7nowFThcn9M", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_12_-_Capitulation_Free_Documentary_History - 7nowFThcn9M.mp4", false, 18, ~U[2024-12-27 23:00:50Z]] 13:37:30.296 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=924.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:30.297 [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] 13:37:30.298 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=7.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53976] 13:37:30.299 [debug] Current batch of media processed. Will check again in 1000ms 13:37:31.255 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Iran's Last Great Nomads | Inside the Bakhtiari Tribe | Free Documentary\n\nThe Last Volcanic Cave Village of Iran: https://youtu.be/Kz-i90Xa244\n\nThe Bakhtiaris are proud shepherds whose way of life has changed little since the time of ancient Persia. Bound by ancestral customs and deep respect for nature, they remain fiercely connected to their traditions despite the pressures of the modern world. Their story is one of endurance, resilience, and an unbreakable bond with the land.\n\nThrough majestic valleys framed by snow-capped mountains and ancient glaciers, this documentary offers a rare and intimate glimpse into a vanishing world—and an unexpected portrait of Iran far removed from urban centers and desert sands.\n\nDocumentary first aired in France in 2018\n\n#FreeDocumentary #Documentary #iran\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 renowned filmmakers working for renowned 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" => 3108, "filename" => "/downloads/Free_Documentary/Free_Documentary - Iran_s_Last_Great_Nomads_Inside_the_Bakhtiari_Tribe_Free_Documentary - d_wydBfgSpk.mp4", "id" => "d_wydBfgSpk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=d_wydBfgSpk", "playlist_index" => 123, "timestamp" => 1754830859, "title" => "Iran's Last Great Nomads | Inside the Bakhtiari Tribe |\u00A0Free Documentary", "upload_date" => "20250810"} 13:37:31.257 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=960.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:31.264 [debug] QUERY OK source="sources" db=6.2ms idle=961.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:31.266 [debug] QUERY OK source="media_items" db=1.3ms idle=967.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-10 13:00:59Z], 17] 13:37:31.270 [debug] QUERY OK source="media_items" db=1.6ms queue=0.3ms idle=968.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Iran's Last Great Nomads | Inside the Bakhtiari Tribe | Free Documentary\n\nThe Last Volcanic Cave Village of Iran: https://youtu.be/Kz-i90Xa244\n\nThe Bakhtiaris are proud shepherds whose way of life has changed little since the time of ancient Persia. Bound by ancestral customs and deep respect for nature, they remain fiercely connected to their traditions despite the pressures of the modern world. Their story is one of endurance, resilience, and an unbreakable bond with the land.\n\nThrough majestic valleys framed by snow-capped mountains and ancient glaciers, this documentary offers a rare and intimate glimpse into a vanishing world—and an unexpected portrait of Iran far removed from urban centers and desert sands.\n\nDocumentary first aired in France in 2018\n\n#FreeDocumentary #Documentary #iran\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 renowned filmmakers working for renowned 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.", "Iran's Last Great Nomads | Inside the Bakhtiari Tribe |\u00A0Free Documentary", "d566593e-7bca-4c67-b91a-6657508655c9", 3108, false, "d_wydBfgSpk", "https://www.youtube.com/watch?v=d_wydBfgSpk", 123, "/downloads/Free_Documentary/Free_Documentary - Iran_s_Last_Great_Nomads_Inside_the_Bakhtiari_Tribe_Free_Documentary - d_wydBfgSpk.mp4", false, false, false, 17, [], 99, ~U[2025-08-10 13:00:59Z], ~U[2026-05-20 18:37:31Z], ~U[2026-05-20 18:37:31Z], "Iran's Last Great Nomads | Inside the Bakhtiari Tribe | Free Documentary\n\nThe Last Volcanic Cave Village of Iran: https://youtu.be/Kz-i90Xa244\n\nThe Bakhtiaris are proud shepherds whose way of life has changed little since the time of ancient Persia. Bound by ancestral customs and deep respect for nature, they remain fiercely connected to their traditions despite the pressures of the modern world. Their story is one of endurance, resilience, and an unbreakable bond with the land.\n\nThrough majestic valleys framed by snow-capped mountains and ancient glaciers, this documentary offers a rare and intimate glimpse into a vanishing world—and an unexpected portrait of Iran far removed from urban centers and desert sands.\n\nDocumentary first aired in France in 2018\n\n#FreeDocumentary #Documentary #iran\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 renowned filmmakers working for renowned 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.", "Iran's Last Great Nomads | Inside the Bakhtiari Tribe |\u00A0Free Documentary", 3108, false, "d_wydBfgSpk", "https://www.youtube.com/watch?v=d_wydBfgSpk", "/downloads/Free_Documentary/Free_Documentary - Iran_s_Last_Great_Nomads_Inside_the_Bakhtiari_Tribe_Free_Documentary - d_wydBfgSpk.mp4", false, 17, ~U[2025-08-10 13:00:59Z]] 13:37:31.270 [debug] QUERY OK source="sources" db=0.4ms idle=897.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:31.271 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=13.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] 13:37:31.278 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=13.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 [53977] 13:37:31.279 [debug] Current batch of media processed. Will check again in 1000ms 13:37:31.300 [debug] Current batch of media processed. Will check again in 1000ms 13:37:32.279 [debug] Current batch of media processed. Will check again in 1000ms 13:37:32.301 [debug] Current batch of media processed. Will check again in 1000ms 13:37:32.344 [info] {"source":"oban","duration":2291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:33.281 [debug] Current batch of media processed. Will check again in 1000ms 13:37:33.303 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Alexander the Great: From Conqueror to Legend | History Documentary\n\nWatch 'Megapolis - The Ancient World Revealed: Alexandria' here: https://youtu.be/whtH_Pqkna0\n\nAlexander the Great spread Greek civilization single-handedly throughout the ancient world, as far as the borders of India, by relentlessly pursuing his sworn enemy Darius the Great, King of Persia. He has always enjoyed a unique status in history. To the Greeks and Romans, he was a hero, to the Arabs, he was a prophet, to Westerners, he was a myth. \n\nBut what remains today of the \"real\" Alexander? Of his life and environment? Through the many depictions of the hero and the archaeological traces of his triumphant conquest, this film portrays the legendary figure, who has always been and continues to be, a great source of inspiration, even for artists of today.\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.", "duration" => 3081, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Alexander_the_Great_-_From_Conqueror_to_Legend_Free_Documentary_History - Qv3Xh3YxpXE.mp4", "id" => "Qv3Xh3YxpXE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Qv3Xh3YxpXE", "playlist_index" => 123, "timestamp" => 1735081229, "title" => "Alexander the Great: From Conqueror to Legend | Free Documentary History", "upload_date" => "20241224"} 13:37:33.304 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=959.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:33.305 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=927.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:37:33.307 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=194.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-24 23:00:29Z], 18] 13:37:33.310 [debug] QUERY OK source="media_items" db=1.6ms idle=195.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Alexander the Great: From Conqueror to Legend | History Documentary\n\nWatch 'Megapolis - The Ancient World Revealed: Alexandria' here: https://youtu.be/whtH_Pqkna0\n\nAlexander the Great spread Greek civilization single-handedly throughout the ancient world, as far as the borders of India, by relentlessly pursuing his sworn enemy Darius the Great, King of Persia. He has always enjoyed a unique status in history. To the Greeks and Romans, he was a hero, to the Arabs, he was a prophet, to Westerners, he was a myth. \n\nBut what remains today of the \"real\" Alexander? Of his life and environment? Through the many depictions of the hero and the archaeological traces of his triumphant conquest, this film portrays the legendary figure, who has always been and continues to be, a great source of inspiration, even for artists of today.\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.", "Alexander the Great: From Conqueror to Legend | Free Documentary History", "d4e32432-db65-4e7b-b978-2facc2aad9c7", 3081, false, "Qv3Xh3YxpXE", "https://www.youtube.com/watch?v=Qv3Xh3YxpXE", 123, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Alexander_the_Great_-_From_Conqueror_to_Legend_Free_Documentary_History - Qv3Xh3YxpXE.mp4", false, false, false, 18, [], 99, ~U[2024-12-24 23:00:29Z], ~U[2026-05-20 18:37:33Z], ~U[2026-05-20 18:37:33Z], "Alexander the Great: From Conqueror to Legend | History Documentary\n\nWatch 'Megapolis - The Ancient World Revealed: Alexandria' here: https://youtu.be/whtH_Pqkna0\n\nAlexander the Great spread Greek civilization single-handedly throughout the ancient world, as far as the borders of India, by relentlessly pursuing his sworn enemy Darius the Great, King of Persia. He has always enjoyed a unique status in history. To the Greeks and Romans, he was a hero, to the Arabs, he was a prophet, to Westerners, he was a myth. \n\nBut what remains today of the \"real\" Alexander? Of his life and environment? Through the many depictions of the hero and the archaeological traces of his triumphant conquest, this film portrays the legendary figure, who has always been and continues to be, a great source of inspiration, even for artists of today.\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.", "Alexander the Great: From Conqueror to Legend | Free Documentary History", 3081, false, "Qv3Xh3YxpXE", "https://www.youtube.com/watch?v=Qv3Xh3YxpXE", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Alexander_the_Great_-_From_Conqueror_to_Legend_Free_Documentary_History - Qv3Xh3YxpXE.mp4", false, 18, ~U[2024-12-24 23:00:29Z]] 13:37:33.311 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=198.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:33.312 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 13:37:33.313 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=7.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53978] 13:37:33.316 [debug] Current batch of media processed. Will check again in 1000ms 13:37:34.284 [debug] Current batch of media processed. Will check again in 1000ms 13:37:34.317 [debug] Current batch of media processed. Will check again in 1000ms 13:37:35.285 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Rogue Earth:\u00A0The Most Destructive Tornado Day Ever | Alabama Super Outbreak | Free Documentary\n\nThe Flood of Floods - Alberta Underwater: https://youtu.be/27f_YrNeUMQ\n\nIn 2011, a staggering sixty-two tornadoes tore through northern Alabama in a single day, unleashing unimaginable destruction and claiming the lives of hundreds within just twenty-four hours. Entire communities were devastated, homes were reduced to rubble, and the region was left grappling with the aftermath of one of the most catastrophic and deadly tornado outbreaks in recorded history. The scale and speed of the disaster shocked the nation and changed the way we understand and prepare for severe weather.\n\n#FreeDocumentary #Documentary #tornado\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 renowned filmmakers working for renowned production studios. You will see fascinating shots from the deep seas and high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "duration" => 2763, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Most_Destructive_Tornado_Day_Ever_Alabama_Super_Outbreak_Free_Documentary - JcZKE04wFUU.mp4", "id" => "JcZKE04wFUU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JcZKE04wFUU", "playlist_index" => 124, "timestamp" => 1754658056, "title" => "The Most Destructive Tornado Day Ever | Alabama Super Outbreak |\u00A0Free Documentary", "upload_date" => "20250808"} 13:37:35.286 [debug] QUERY OK source="sources" db=0.5ms idle=891.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:35.287 [debug] QUERY OK source="sources" db=0.4ms idle=175.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:37:35.288 [debug] QUERY OK source="media_items" db=0.7ms idle=175.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-08 13:00:56Z], 17] 13:37:35.291 [debug] QUERY OK source="media_items" db=1.8ms idle=176.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Rogue Earth:\u00A0The Most Destructive Tornado Day Ever | Alabama Super Outbreak | Free Documentary\n\nThe Flood of Floods - Alberta Underwater: https://youtu.be/27f_YrNeUMQ\n\nIn 2011, a staggering sixty-two tornadoes tore through northern Alabama in a single day, unleashing unimaginable destruction and claiming the lives of hundreds within just twenty-four hours. Entire communities were devastated, homes were reduced to rubble, and the region was left grappling with the aftermath of one of the most catastrophic and deadly tornado outbreaks in recorded history. The scale and speed of the disaster shocked the nation and changed the way we understand and prepare for severe weather.\n\n#FreeDocumentary #Documentary #tornado\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 renowned filmmakers working for renowned production studios. You will see fascinating shots from the deep seas and high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "The Most Destructive Tornado Day Ever | Alabama Super Outbreak |\u00A0Free Documentary", "0b6c2f8b-c018-459c-a747-02dc13cd7823", 2763, false, "JcZKE04wFUU", "https://www.youtube.com/watch?v=JcZKE04wFUU", 124, "/downloads/Free_Documentary/Free_Documentary - The_Most_Destructive_Tornado_Day_Ever_Alabama_Super_Outbreak_Free_Documentary - JcZKE04wFUU.mp4", false, false, false, 17, [], 99, ~U[2025-08-08 13:00:56Z], ~U[2026-05-20 18:37:35Z], ~U[2026-05-20 18:37:35Z], "Rogue Earth:\u00A0The Most Destructive Tornado Day Ever | Alabama Super Outbreak | Free Documentary\n\nThe Flood of Floods - Alberta Underwater: https://youtu.be/27f_YrNeUMQ\n\nIn 2011, a staggering sixty-two tornadoes tore through northern Alabama in a single day, unleashing unimaginable destruction and claiming the lives of hundreds within just twenty-four hours. Entire communities were devastated, homes were reduced to rubble, and the region was left grappling with the aftermath of one of the most catastrophic and deadly tornado outbreaks in recorded history. The scale and speed of the disaster shocked the nation and changed the way we understand and prepare for severe weather.\n\n#FreeDocumentary #Documentary #tornado\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 renowned filmmakers working for renowned production studios. You will see fascinating shots from the deep seas and high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "The Most Destructive Tornado Day Ever | Alabama Super Outbreak |\u00A0Free Documentary", 2763, false, "JcZKE04wFUU", "https://www.youtube.com/watch?v=JcZKE04wFUU", "/downloads/Free_Documentary/Free_Documentary - The_Most_Destructive_Tornado_Day_Ever_Alabama_Super_Outbreak_Free_Documentary - JcZKE04wFUU.mp4", false, 17, ~U[2025-08-08 13:00:56Z]] 13:37:35.292 [debug] QUERY OK source="sources" db=0.5ms idle=179.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:35.292 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:37:35.293 [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 [53979] 13:37:35.293 [debug] Current batch of media processed. Will check again in 1000ms 13:37:35.317 [debug] Current batch of media processed. Will check again in 1000ms 13:37:35.970 [info] GET /sources/7/media/36149/force_download 13:37:35.981 [debug] QUERY OK source="settings" db=9.9ms idle=680.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:37:35.986 [debug] QUERY OK source="settings" db=3.7ms queue=0.2ms idle=690.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:37:35.986 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:37:35.986 [error] #PID<0.7372.0> running PinchflatWeb.Endpoint (connection #PID<0.7371.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /sources/7/media/36149/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/7/media/36149/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7371.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/36149/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 43710}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/7/media/36149", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7372.0>, params: %{}, path_info: ["sources", "7", "media", "36149", "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, deflate"}, {"connection", "upgrade"}, {"from", "gptbot(at)openai.com"}, {"host", "pf.oldguygamers.net"}, {"referer", "https://pf.oldguygamers.net/sources/7/media/36149"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.41"}, {"x-openai-host-hash", "889785393"}, {"x-real-ip", "74.7.242.41"} ], request_path: "/sources/7/media/36149/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFZ-YMt1T0vIZkAAV0C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7371.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/36149/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 43710}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/7/media/36149", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/36149/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7371.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/36149/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 43710}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/7/media/36149", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7372.0>, params: %{}, path_info: ["sources", "7", "media", "36149", "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, def (truncated) 13:37:36.295 [debug] Current batch of media processed. Will check again in 1000ms 13:37:36.322 [debug] Current batch of media processed. Will check again in 1000ms 13:37:37.297 [debug] Current batch of media processed. Will check again in 1000ms 13:37:37.326 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Second World War - Episode 11: End Times | History Documentary\n\nWatch 'The Second World War - Episode 12' here: https://youtu.be/7nowFThcn9M\n\nIn this episode:\nAs the war draws to its brutal close, the Nazi dictatorship forcefully conscripts younger and younger generations, relentlessly sending them to the frontlines in a desperate attempt to achieve an unattainable victory. By this point, the war is effectively lost: the Red Army has been pushing through Eastern Europe for months, while the Americans crossed the Rhine at the beginning of March. This episode explores the various fronts during the spring of 1945, illustrating the increasingly dire position of the Wehrmacht. It also delves into the severe hardships faced by the civilian population across Europe during these final months of conflict.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one.\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History \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" => 2544, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_11_-_End_Times_Free_Documentary_History - EHhfv38feYg.mp4", "id" => "EHhfv38feYg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EHhfv38feYg", "playlist_index" => 124, "timestamp" => 1734735646, "title" => "The Second World War | Episode 11: End Times | Free Documentary History", "upload_date" => "20241220"} 13:37:37.327 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=921.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:37.330 [debug] QUERY OK source="sources" db=0.4ms queue=1.5ms idle=216.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:37.332 [debug] QUERY OK source="media_items" db=0.9ms queue=0.3ms idle=218.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-20 23:00:46Z], 18] 13:37:37.344 [debug] QUERY OK source="media_items" db=10.6ms queue=0.1ms idle=221.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Second World War - Episode 11: End Times | History Documentary\n\nWatch 'The Second World War - Episode 12' here: https://youtu.be/7nowFThcn9M\n\nIn this episode:\nAs the war draws to its brutal close, the Nazi dictatorship forcefully conscripts younger and younger generations, relentlessly sending them to the frontlines in a desperate attempt to achieve an unattainable victory. By this point, the war is effectively lost: the Red Army has been pushing through Eastern Europe for months, while the Americans crossed the Rhine at the beginning of March. This episode explores the various fronts during the spring of 1945, illustrating the increasingly dire position of the Wehrmacht. It also delves into the severe hardships faced by the civilian population across Europe during these final months of conflict.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one.\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History \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.", "The Second World War | Episode 11: End Times | Free Documentary History", "ca14e16c-b7a0-4369-94c8-56b4d230fa25", 2544, false, "EHhfv38feYg", "https://www.youtube.com/watch?v=EHhfv38feYg", 124, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_11_-_End_Times_Free_Documentary_History - EHhfv38feYg.mp4", false, false, false, 18, [], 99, ~U[2024-12-20 23:00:46Z], ~U[2026-05-20 18:37:37Z], ~U[2026-05-20 18:37:37Z], "The Second World War - Episode 11: End Times | History Documentary\n\nWatch 'The Second World War - Episode 12' here: https://youtu.be/7nowFThcn9M\n\nIn this episode:\nAs the war draws to its brutal close, the Nazi dictatorship forcefully conscripts younger and younger generations, relentlessly sending them to the frontlines in a desperate attempt to achieve an unattainable victory. By this point, the war is effectively lost: the Red Army has been pushing through Eastern Europe for months, while the Americans crossed the Rhine at the beginning of March. This episode explores the various fronts during the spring of 1945, illustrating the increasingly dire position of the Wehrmacht. It also delves into the severe hardships faced by the civilian population across Europe during these final months of conflict.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one.\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary - History Channel for free: https://bit.ly/2FjRPgV\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #History \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.", "The Second World War | Episode 11: End Times | Free Documentary History", 2544, false, "EHhfv38feYg", "https://www.youtube.com/watch?v=EHhfv38feYg", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_11_-_End_Times_Free_Documentary_History - EHhfv38feYg.mp4", false, 18, ~U[2024-12-20 23:00:46Z]] 13:37:37.346 [debug] QUERY OK source="sources" db=0.5ms queue=0.8ms idle=233.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:37.350 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.9ms 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] 13:37:37.373 [debug] QUERY OK source="media_items" db=11.9ms queue=9.2ms idle=22.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 [53980] 13:37:37.374 [debug] Current batch of media processed. Will check again in 1000ms 13:37:38.301 [debug] Current batch of media processed. Will check again in 1000ms 13:37:38.375 [debug] Current batch of media processed. Will check again in 1000ms 13:37:39.306 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Floating Villages of Inle Lake | Habitats of the World: Myanmar | Free Documentary\n\nHabitats of the World - High Arctic: https://youtu.be/WtuoK7jH5xg\n\nWe travel to Myanmar's stunning Inle Lake, where life flows harmoniously with the water. Here, we meet the children who call this unique aquatic world their home. Surrounded by floating gardens and stilted wooden houses, their lives are intertwined with the lake’s rhythms, offering a remarkable glimpse into human adaptation and ingenuity.\n\nThe episode delves into how the people of Inle Lake have ingeniously shaped their environment, building entire villages on water and cultivating crops on floating islands. Through the eyes of the children, we experience their daily routines, from navigating narrow waterways in small boats to learning traditional skills passed down through generations.\n\nThis journey reveals not only the beauty and challenges of life on Inle Lake but also the resilience and creativity of its inhabitants. It’s a story of cultural preservation, environmental adaptation, and the unique bond between people and their natural surroundings.\n\n#FreeDocumentary #Documentary #myanmar \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 renowned professionals working for renowned 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" => 1549, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Floating_Villages_of_Inle_Lake_Habitats_of_the_World_-_Myanmar_Free_Documentary - W4tdE9v1hSI.mp4", "id" => "W4tdE9v1hSI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=W4tdE9v1hSI", "playlist_index" => 125, "timestamp" => 1754485250, "title" => "The Floating Villages of Inle Lake | Habitats of the World: Myanmar | Free Documentary", "upload_date" => "20250806"} 13:37:39.313 [debug] QUERY OK source="sources" db=7.4ms idle=882.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:39.314 [debug] QUERY OK source="sources" db=0.4ms idle=196.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:39.318 [debug] QUERY OK source="media_items" db=3.5ms idle=196.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-06 13:00:50Z], 17] 13:37:39.321 [debug] QUERY OK source="media_items" db=1.9ms idle=200.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Floating Villages of Inle Lake | Habitats of the World: Myanmar | Free Documentary\n\nHabitats of the World - High Arctic: https://youtu.be/WtuoK7jH5xg\n\nWe travel to Myanmar's stunning Inle Lake, where life flows harmoniously with the water. Here, we meet the children who call this unique aquatic world their home. Surrounded by floating gardens and stilted wooden houses, their lives are intertwined with the lake’s rhythms, offering a remarkable glimpse into human adaptation and ingenuity.\n\nThe episode delves into how the people of Inle Lake have ingeniously shaped their environment, building entire villages on water and cultivating crops on floating islands. Through the eyes of the children, we experience their daily routines, from navigating narrow waterways in small boats to learning traditional skills passed down through generations.\n\nThis journey reveals not only the beauty and challenges of life on Inle Lake but also the resilience and creativity of its inhabitants. It’s a story of cultural preservation, environmental adaptation, and the unique bond between people and their natural surroundings.\n\n#FreeDocumentary #Documentary #myanmar \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 renowned professionals working for renowned 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.", "The Floating Villages of Inle Lake | Habitats of the World: Myanmar | Free Documentary", "8ed84833-c2e1-4f62-bc4b-f640eef745b8", 1549, false, "W4tdE9v1hSI", "https://www.youtube.com/watch?v=W4tdE9v1hSI", 125, "/downloads/Free_Documentary/Free_Documentary - The_Floating_Villages_of_Inle_Lake_Habitats_of_the_World_-_Myanmar_Free_Documentary - W4tdE9v1hSI.mp4", false, false, false, 17, [], 99, ~U[2025-08-06 13:00:50Z], ~U[2026-05-20 18:37:39Z], ~U[2026-05-20 18:37:39Z], "The Floating Villages of Inle Lake | Habitats of the World: Myanmar | Free Documentary\n\nHabitats of the World - High Arctic: https://youtu.be/WtuoK7jH5xg\n\nWe travel to Myanmar's stunning Inle Lake, where life flows harmoniously with the water. Here, we meet the children who call this unique aquatic world their home. Surrounded by floating gardens and stilted wooden houses, their lives are intertwined with the lake’s rhythms, offering a remarkable glimpse into human adaptation and ingenuity.\n\nThe episode delves into how the people of Inle Lake have ingeniously shaped their environment, building entire villages on water and cultivating crops on floating islands. Through the eyes of the children, we experience their daily routines, from navigating narrow waterways in small boats to learning traditional skills passed down through generations.\n\nThis journey reveals not only the beauty and challenges of life on Inle Lake but also the resilience and creativity of its inhabitants. It’s a story of cultural preservation, environmental adaptation, and the unique bond between people and their natural surroundings.\n\n#FreeDocumentary #Documentary #myanmar \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 renowned professionals working for renowned 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.", "The Floating Villages of Inle Lake | Habitats of the World: Myanmar | Free Documentary", 1549, false, "W4tdE9v1hSI", "https://www.youtube.com/watch?v=W4tdE9v1hSI", "/downloads/Free_Documentary/Free_Documentary - The_Floating_Villages_of_Inle_Lake_Habitats_of_the_World_-_Myanmar_Free_Documentary - W4tdE9v1hSI.mp4", false, 17, ~U[2025-08-06 13:00:50Z]] 13:37:39.322 [debug] QUERY OK source="sources" db=0.5ms idle=203.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:37:39.322 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 13:37:39.324 [debug] QUERY OK source="media_items" db=0.4ms 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 [53981] 13:37:39.324 [debug] Current batch of media processed. Will check again in 1000ms 13:37:39.375 [debug] Current batch of media processed. Will check again in 1000ms 13:37:40.324 [debug] Current batch of media processed. Will check again in 1000ms 13:37:40.377 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Terror! - Episode 4: The Bologna Attack | History Documentary\n\nWatch 'Terror! - Episode 1' here: https://youtu.be/JDK40BWow14\n\nIn this episode:\nAugust 2nd, 1980. A suitcase is left in the lobby of Bologna Central Station and explodes not long after. The gigantic explosion rips the station building apart and a train waiting to leave for Chiasso is torn to shreds. 85 people were killed and over 200 injured.\n\nTerror! is a compelling documentary series that examines the history and evolution of political violence and its impact on the modern world. With a focus on major events and their far-reaching consequences, the series combines expert analysis, archival footage, and firsthand accounts to explore the strategies, motivations, and aftermath of terrorism. Each episode offers a detailed investigation into key moments that have shaped our understanding of global security, ideological conflicts, and the human cost of terror. Through its powerful storytelling, Terror! provides viewers with a deeper perspective on how these acts have influenced political landscapes and shaped societal responses to violence.\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-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" => 2669, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Terror_Episode_4_-_The_Bologna_Attack_Free_Documentary_History - ukeZUDnooCM.mp4", "id" => "ukeZUDnooCM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ukeZUDnooCM", "playlist_index" => 125, "timestamp" => 1734476448, "title" => "Terror! |\u00A0Episode 4: The Bologna Attack | Free Documentary History", "upload_date" => "20241217"} 13:37:40.377 [debug] QUERY OK source="sources" db=0.3ms idle=1056.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:37:40.378 [debug] QUERY OK source="sources" db=0.2ms idle=1055.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:40.379 [debug] QUERY OK source="media_items" db=0.6ms idle=1055.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-17 23:00:48Z], 18] 13:37:40.386 [debug] QUERY OK source="media_items" db=5.7ms idle=1055.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Terror! - Episode 4: The Bologna Attack | History Documentary\n\nWatch 'Terror! - Episode 1' here: https://youtu.be/JDK40BWow14\n\nIn this episode:\nAugust 2nd, 1980. A suitcase is left in the lobby of Bologna Central Station and explodes not long after. The gigantic explosion rips the station building apart and a train waiting to leave for Chiasso is torn to shreds. 85 people were killed and over 200 injured.\n\nTerror! is a compelling documentary series that examines the history and evolution of political violence and its impact on the modern world. With a focus on major events and their far-reaching consequences, the series combines expert analysis, archival footage, and firsthand accounts to explore the strategies, motivations, and aftermath of terrorism. Each episode offers a detailed investigation into key moments that have shaped our understanding of global security, ideological conflicts, and the human cost of terror. Through its powerful storytelling, Terror! provides viewers with a deeper perspective on how these acts have influenced political landscapes and shaped societal responses to violence.\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-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.", "Terror! |\u00A0Episode 4: The Bologna Attack | Free Documentary History", "8f7afa0f-d1e5-4726-98b6-7cd134192f73", 2669, false, "ukeZUDnooCM", "https://www.youtube.com/watch?v=ukeZUDnooCM", 125, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Terror_Episode_4_-_The_Bologna_Attack_Free_Documentary_History - ukeZUDnooCM.mp4", false, false, false, 18, [], 99, ~U[2024-12-17 23:00:48Z], ~U[2026-05-20 18:37:40Z], ~U[2026-05-20 18:37:40Z], "Terror! - Episode 4: The Bologna Attack | History Documentary\n\nWatch 'Terror! - Episode 1' here: https://youtu.be/JDK40BWow14\n\nIn this episode:\nAugust 2nd, 1980. A suitcase is left in the lobby of Bologna Central Station and explodes not long after. The gigantic explosion rips the station building apart and a train waiting to leave for Chiasso is torn to shreds. 85 people were killed and over 200 injured.\n\nTerror! is a compelling documentary series that examines the history and evolution of political violence and its impact on the modern world. With a focus on major events and their far-reaching consequences, the series combines expert analysis, archival footage, and firsthand accounts to explore the strategies, motivations, and aftermath of terrorism. Each episode offers a detailed investigation into key moments that have shaped our understanding of global security, ideological conflicts, and the human cost of terror. Through its powerful storytelling, Terror! provides viewers with a deeper perspective on how these acts have influenced political landscapes and shaped societal responses to violence.\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-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.", "Terror! |\u00A0Episode 4: The Bologna Attack | Free Documentary History", 2669, false, "ukeZUDnooCM", "https://www.youtube.com/watch?v=ukeZUDnooCM", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Terror_Episode_4_-_The_Bologna_Attack_Free_Documentary_History - ukeZUDnooCM.mp4", false, 18, ~U[2024-12-17 23:00:48Z]] 13:37:40.386 [debug] QUERY OK source="sources" db=0.3ms idle=960.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:40.387 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=9.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:37:40.388 [debug] QUERY OK source="media_items" db=0.3ms idle=9.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53982] 13:37:40.388 [debug] Current batch of media processed. Will check again in 1000ms 13:37:41.327 [debug] Current batch of media processed. Will check again in 1000ms 13:37:41.389 [debug] Current batch of media processed. Will check again in 1000ms 13:37:42.332 [debug] Current batch of media processed. Will check again in 1000ms 13:37:42.389 [debug] Current batch of media processed. Will check again in 1000ms 13:37:43.332 [debug] Current batch of media processed. Will check again in 1000ms 13:37:43.391 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Second World War - Episode 10: Scorched Earth | History Documentary\n\nWatch 'The Second World War - Episode 11' here: https://youtu.be/EHhfv38feYg\n\nIn this episode:\nBy mid-1944, the Second World War escalates into a battle of apocalyptic proportions across its various fronts. On the Pacific islands, thousands of Japanese civilians died during the intense clashes between Japanese and U.S. forces. Desperate kamikaze attacks by Japanese pilots attempt to reverse the course of the war. In Europe, the valiant uprising of the Polish resistance is ruthlessly crushed by the Germans, who carry out mass executions of civilians and leave Warsaw in ruins. As they retreat before the advancing Red Army, the Wehrmacht leaves a path of scorched earth, razing entire regions without mercy. Neither the Volkssturm (People's Storm) led by Goebbels nor the last-ditch offensive in the Ardennes could halt the impending collapse of the Third Reich.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one.\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-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" => 2575, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_10_-_Scorched_Earth_Free_Documentary_History - l5OR0QECRTQ.mp4", "id" => "l5OR0QECRTQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=l5OR0QECRTQ", "playlist_index" => 126, "timestamp" => 1734130846, "title" => "The Second World War | Episode 10: Scorched Earth | Free Documentary History", "upload_date" => "20241213"} 13:37:43.391 [debug] QUERY OK source="sources" db=0.4ms idle=1272.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:43.392 [debug] QUERY OK source="sources" db=0.3ms idle=1273.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:43.393 [debug] QUERY OK source="media_items" db=0.6ms idle=1273.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-13 23:00:46Z], 18] 13:37:43.396 [debug] QUERY OK source="media_items" db=1.6ms idle=1275.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Second World War - Episode 10: Scorched Earth | History Documentary\n\nWatch 'The Second World War - Episode 11' here: https://youtu.be/EHhfv38feYg\n\nIn this episode:\nBy mid-1944, the Second World War escalates into a battle of apocalyptic proportions across its various fronts. On the Pacific islands, thousands of Japanese civilians died during the intense clashes between Japanese and U.S. forces. Desperate kamikaze attacks by Japanese pilots attempt to reverse the course of the war. In Europe, the valiant uprising of the Polish resistance is ruthlessly crushed by the Germans, who carry out mass executions of civilians and leave Warsaw in ruins. As they retreat before the advancing Red Army, the Wehrmacht leaves a path of scorched earth, razing entire regions without mercy. Neither the Volkssturm (People's Storm) led by Goebbels nor the last-ditch offensive in the Ardennes could halt the impending collapse of the Third Reich.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one.\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-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.", "The Second World War | Episode 10: Scorched Earth | Free Documentary History", "86eb6124-4ea7-469e-9053-5d379df0bfda", 2575, false, "l5OR0QECRTQ", "https://www.youtube.com/watch?v=l5OR0QECRTQ", 126, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_10_-_Scorched_Earth_Free_Documentary_History - l5OR0QECRTQ.mp4", false, false, false, 18, [], 99, ~U[2024-12-13 23:00:46Z], ~U[2026-05-20 18:37:43Z], ~U[2026-05-20 18:37:43Z], "The Second World War - Episode 10: Scorched Earth | History Documentary\n\nWatch 'The Second World War - Episode 11' here: https://youtu.be/EHhfv38feYg\n\nIn this episode:\nBy mid-1944, the Second World War escalates into a battle of apocalyptic proportions across its various fronts. On the Pacific islands, thousands of Japanese civilians died during the intense clashes between Japanese and U.S. forces. Desperate kamikaze attacks by Japanese pilots attempt to reverse the course of the war. In Europe, the valiant uprising of the Polish resistance is ruthlessly crushed by the Germans, who carry out mass executions of civilians and leave Warsaw in ruins. As they retreat before the advancing Red Army, the Wehrmacht leaves a path of scorched earth, razing entire regions without mercy. Neither the Volkssturm (People's Storm) led by Goebbels nor the last-ditch offensive in the Ardennes could halt the impending collapse of the Third Reich.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one.\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-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.", "The Second World War | Episode 10: Scorched Earth | Free Documentary History", 2575, false, "l5OR0QECRTQ", "https://www.youtube.com/watch?v=l5OR0QECRTQ", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_10_-_Scorched_Earth_Free_Documentary_History - l5OR0QECRTQ.mp4", false, 18, ~U[2024-12-13 23:00:46Z]] 13:37:43.396 [debug] QUERY OK source="sources" db=0.4ms idle=939.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:43.397 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:37:43.398 [debug] QUERY OK source="media_items" db=0.4ms idle=5.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53983] 13:37:43.398 [debug] Current batch of media processed. Will check again in 1000ms 13:37:44.334 [debug] Current batch of media processed. Will check again in 1000ms 13:37:44.399 [debug] Current batch of media processed. Will check again in 1000ms 13:37:45.335 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World's Biggest Market | Inside Central de Abasto: Cartel’s Playground? | Free Documentary\n\nWorld's Most Feared Cartel - Inside the Sinaloa: https://youtu.be/bjEq3GB7zvg\n\nThe “Central de Abasto” in Mexico City—a metropolis of 22 million people—is one of the largest markets in the world. Spread across 327 hectares, it is a place where commerce and crime intersect. The mega-market receives around 500,000 visitors per day. It offers not only fruits and vegetables, but also everything needed for daily life. Around 100,000 people work there, from simple porters to large-scale wholesalers. The Abasto is a reflection of Mexican society, with all its challenges.\n\n#FreeDocumentary #Documentary #mexico\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" => 3079, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Biggest_Market_Inside_Central_de_Abasto_-_Cartel_s_Playground_Free_Documentary - MqgyRslKo_A.mp4", "id" => "MqgyRslKo_A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MqgyRslKo_A", "playlist_index" => 126, "timestamp" => 1754226048, "title" => "World's Biggest Market | Inside Central de Abasto: Cartel’s Playground? |\u00A0Free Documentary", "upload_date" => "20250803"} 13:37:45.336 [debug] QUERY OK source="sources" db=0.5ms idle=871.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:45.337 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=216.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:37:45.339 [debug] QUERY OK source="media_items" db=1.2ms queue=0.7ms idle=217.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-03 13:00:48Z], 17] 13:37:45.347 [debug] QUERY OK source="media_items" db=5.1ms queue=0.2ms idle=221.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's Biggest Market | Inside Central de Abasto: Cartel’s Playground? | Free Documentary\n\nWorld's Most Feared Cartel - Inside the Sinaloa: https://youtu.be/bjEq3GB7zvg\n\nThe “Central de Abasto” in Mexico City—a metropolis of 22 million people—is one of the largest markets in the world. Spread across 327 hectares, it is a place where commerce and crime intersect. The mega-market receives around 500,000 visitors per day. It offers not only fruits and vegetables, but also everything needed for daily life. Around 100,000 people work there, from simple porters to large-scale wholesalers. The Abasto is a reflection of Mexican society, with all its challenges.\n\n#FreeDocumentary #Documentary #mexico\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.", "World's Biggest Market | Inside Central de Abasto: Cartel’s Playground? |\u00A0Free Documentary", "8c456300-39ca-452a-b0fe-ec918f4d2082", 3079, false, "MqgyRslKo_A", "https://www.youtube.com/watch?v=MqgyRslKo_A", 126, "/downloads/Free_Documentary/Free_Documentary - World_s_Biggest_Market_Inside_Central_de_Abasto_-_Cartel_s_Playground_Free_Documentary - MqgyRslKo_A.mp4", false, false, false, 17, [], 99, ~U[2025-08-03 13:00:48Z], ~U[2026-05-20 18:37:45Z], ~U[2026-05-20 18:37:45Z], "World's Biggest Market | Inside Central de Abasto: Cartel’s Playground? | Free Documentary\n\nWorld's Most Feared Cartel - Inside the Sinaloa: https://youtu.be/bjEq3GB7zvg\n\nThe “Central de Abasto” in Mexico City—a metropolis of 22 million people—is one of the largest markets in the world. Spread across 327 hectares, it is a place where commerce and crime intersect. The mega-market receives around 500,000 visitors per day. It offers not only fruits and vegetables, but also everything needed for daily life. Around 100,000 people work there, from simple porters to large-scale wholesalers. The Abasto is a reflection of Mexican society, with all its challenges.\n\n#FreeDocumentary #Documentary #mexico\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.", "World's Biggest Market | Inside Central de Abasto: Cartel’s Playground? |\u00A0Free Documentary", 3079, false, "MqgyRslKo_A", "https://www.youtube.com/watch?v=MqgyRslKo_A", "/downloads/Free_Documentary/Free_Documentary - World_s_Biggest_Market_Inside_Central_de_Abasto_-_Cartel_s_Playground_Free_Documentary - MqgyRslKo_A.mp4", false, 17, ~U[2025-08-03 13:00:48Z]] 13:37:45.348 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=227.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:45.355 [debug] QUERY OK source="media_profiles" db=6.4ms idle=12.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] 13:37:45.356 [debug] QUERY OK source="media_items" db=0.4ms 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 [53984] 13:37:45.356 [debug] Current batch of media processed. Will check again in 1000ms 13:37:45.400 [debug] Current batch of media processed. Will check again in 1000ms 13:37:46.356 [debug] Current batch of media processed. Will check again in 1000ms 13:37:46.402 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Terror! - Episode 3: The Munich Massacre | History Documentary\n\nWatch 'Terror! - Episode 4' here: https://youtu.be/ukeZUDnooCM\n\nIn this episode:\nSeptember 5th, 1972. For the first time ever, the Olympic Games are broadcast live on television - live television ended up playing a major calamitous role. Early in the morning of September 5, eight Palestinians, members of the Black September movement, attacked the apartments of the Israeli delegation and killed two athletes.\n\nThe Series:\nTerror! is a compelling documentary series that examines the history and evolution of political violence and its impact on the modern world. With a focus on major events and their far-reaching consequences, the series combines expert analysis, archival footage, and firsthand accounts to explore the strategies, motivations, and aftermath of terrorism. Each episode offers a detailed investigation into key moments that have shaped our understanding of global security, ideological conflicts, and the human cost of terror. Through its powerful storytelling, Terror! provides viewers with a deeper perspective on how these acts have influenced political landscapes and shaped societal responses to violence.\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-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" => 2627, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Terror_Episode_3_-_The_Munich_Massacre_Free_Documentary_History - U1E1eVPpFZs.mp4", "id" => "U1E1eVPpFZs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=U1E1eVPpFZs", "playlist_index" => 127, "timestamp" => 1733871680, "title" => "Terror! |\u00A0Episode 3: The Munich Massacre |\u00A0Free Documentary History", "upload_date" => "20241210"} 13:37:46.403 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1055.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:46.404 [debug] QUERY OK source="sources" db=0.4ms idle=1055.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:46.406 [debug] QUERY OK source="media_items" db=2.0ms idle=1049.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-10 23:01:20Z], 18] 13:37:46.409 [debug] QUERY OK source="media_items" db=1.5ms idle=1050.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Terror! - Episode 3: The Munich Massacre | History Documentary\n\nWatch 'Terror! - Episode 4' here: https://youtu.be/ukeZUDnooCM\n\nIn this episode:\nSeptember 5th, 1972. For the first time ever, the Olympic Games are broadcast live on television - live television ended up playing a major calamitous role. Early in the morning of September 5, eight Palestinians, members of the Black September movement, attacked the apartments of the Israeli delegation and killed two athletes.\n\nThe Series:\nTerror! is a compelling documentary series that examines the history and evolution of political violence and its impact on the modern world. With a focus on major events and their far-reaching consequences, the series combines expert analysis, archival footage, and firsthand accounts to explore the strategies, motivations, and aftermath of terrorism. Each episode offers a detailed investigation into key moments that have shaped our understanding of global security, ideological conflicts, and the human cost of terror. Through its powerful storytelling, Terror! provides viewers with a deeper perspective on how these acts have influenced political landscapes and shaped societal responses to violence.\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-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.", "Terror! |\u00A0Episode 3: The Munich Massacre |\u00A0Free Documentary History", "1092d0d6-05fa-4da2-a0b0-e6872a4de9da", 2627, false, "U1E1eVPpFZs", "https://www.youtube.com/watch?v=U1E1eVPpFZs", 127, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Terror_Episode_3_-_The_Munich_Massacre_Free_Documentary_History - U1E1eVPpFZs.mp4", false, false, false, 18, [], 99, ~U[2024-12-10 23:01:20Z], ~U[2026-05-20 18:37:46Z], ~U[2026-05-20 18:37:46Z], "Terror! - Episode 3: The Munich Massacre | History Documentary\n\nWatch 'Terror! - Episode 4' here: https://youtu.be/ukeZUDnooCM\n\nIn this episode:\nSeptember 5th, 1972. For the first time ever, the Olympic Games are broadcast live on television - live television ended up playing a major calamitous role. Early in the morning of September 5, eight Palestinians, members of the Black September movement, attacked the apartments of the Israeli delegation and killed two athletes.\n\nThe Series:\nTerror! is a compelling documentary series that examines the history and evolution of political violence and its impact on the modern world. With a focus on major events and their far-reaching consequences, the series combines expert analysis, archival footage, and firsthand accounts to explore the strategies, motivations, and aftermath of terrorism. Each episode offers a detailed investigation into key moments that have shaped our understanding of global security, ideological conflicts, and the human cost of terror. Through its powerful storytelling, Terror! provides viewers with a deeper perspective on how these acts have influenced political landscapes and shaped societal responses to violence.\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-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.", "Terror! |\u00A0Episode 3: The Munich Massacre |\u00A0Free Documentary History", 2627, false, "U1E1eVPpFZs", "https://www.youtube.com/watch?v=U1E1eVPpFZs", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Terror_Episode_3_-_The_Munich_Massacre_Free_Documentary_History - U1E1eVPpFZs.mp4", false, 18, ~U[2024-12-10 23:01:20Z]] 13:37:46.410 [debug] QUERY OK source="sources" db=0.4ms idle=942.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:46.410 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:37:46.411 [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 [53985] 13:37:46.411 [debug] Current batch of media processed. Will check again in 1000ms 13:37:47.361 [debug] Current batch of media processed. Will check again in 1000ms 13:37:47.413 [debug] Current batch of media processed. Will check again in 1000ms 13:37:48.363 [debug] Current batch of media processed. Will check again in 1000ms 13:37:48.419 [debug] Current batch of media processed. Will check again in 1000ms 13:37:49.364 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Rogue Earth: The Monster Storm That Wouldn’t Stop | Hurricane Matthew | Free Documentary\n\nThe Flood of Floods - Alberta Underwater: https://youtu.be/FHWf7ZObIFQ\n\nIn 2016, Hurricane Matthew wreaked havoc across the Atlantic basin, carving a deadly path through the Caribbean. Entire communities in Haiti are left in ruins, with thousands displaced and infrastructure shattered. From there, the powerful Category 5 storm turns toward the southeastern United States, threatening the Florida coast with torrential rain, devastating winds, and storm surges that test emergency systems to the limit.\n\n#FreeDocumentary #Documentary #hurricane\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" => 2762, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Monster_Storm_That_Wouldn_t_Stop_Hurricane_Matthew_Free_Documentary - a5dAzRpp7L0.mp4", "id" => "a5dAzRpp7L0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=a5dAzRpp7L0", "playlist_index" => 127, "timestamp" => 1754053247, "title" => "The Monster Storm That Wouldn’t Stop | Hurricane Matthew | Free Documentary", "upload_date" => "20250801"} 13:37:49.366 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=1245.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:49.369 [debug] QUERY OK source="sources" db=2.6ms idle=1247.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:49.373 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=1250.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-01 13:00:47Z], 17] 13:37:49.375 [debug] QUERY OK source="media_items" db=1.5ms idle=1253.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Rogue Earth: The Monster Storm That Wouldn’t Stop | Hurricane Matthew | Free Documentary\n\nThe Flood of Floods - Alberta Underwater: https://youtu.be/FHWf7ZObIFQ\n\nIn 2016, Hurricane Matthew wreaked havoc across the Atlantic basin, carving a deadly path through the Caribbean. Entire communities in Haiti are left in ruins, with thousands displaced and infrastructure shattered. From there, the powerful Category 5 storm turns toward the southeastern United States, threatening the Florida coast with torrential rain, devastating winds, and storm surges that test emergency systems to the limit.\n\n#FreeDocumentary #Documentary #hurricane\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.", "The Monster Storm That Wouldn’t Stop | Hurricane Matthew | Free Documentary", "d4a83018-a128-48fe-9133-0f3dbfb4e792", 2762, false, "a5dAzRpp7L0", "https://www.youtube.com/watch?v=a5dAzRpp7L0", 127, "/downloads/Free_Documentary/Free_Documentary - The_Monster_Storm_That_Wouldn_t_Stop_Hurricane_Matthew_Free_Documentary - a5dAzRpp7L0.mp4", false, false, false, 17, [], 99, ~U[2025-08-01 13:00:47Z], ~U[2026-05-20 18:37:49Z], ~U[2026-05-20 18:37:49Z], "Rogue Earth: The Monster Storm That Wouldn’t Stop | Hurricane Matthew | Free Documentary\n\nThe Flood of Floods - Alberta Underwater: https://youtu.be/FHWf7ZObIFQ\n\nIn 2016, Hurricane Matthew wreaked havoc across the Atlantic basin, carving a deadly path through the Caribbean. Entire communities in Haiti are left in ruins, with thousands displaced and infrastructure shattered. From there, the powerful Category 5 storm turns toward the southeastern United States, threatening the Florida coast with torrential rain, devastating winds, and storm surges that test emergency systems to the limit.\n\n#FreeDocumentary #Documentary #hurricane\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.", "The Monster Storm That Wouldn’t Stop | Hurricane Matthew | Free Documentary", 2762, false, "a5dAzRpp7L0", "https://www.youtube.com/watch?v=a5dAzRpp7L0", "/downloads/Free_Documentary/Free_Documentary - The_Monster_Storm_That_Wouldn_t_Stop_Hurricane_Matthew_Free_Documentary - a5dAzRpp7L0.mp4", false, 17, ~U[2025-08-01 13:00:47Z]] 13:37:49.376 [debug] QUERY OK source="sources" db=0.5ms idle=877.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:49.377 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=10.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] 13:37:49.378 [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 [53986] 13:37:49.378 [debug] Current batch of media processed. Will check again in 1000ms 13:37:49.421 [debug] Current batch of media processed. Will check again in 1000ms 13:37:50.380 [debug] Current batch of media processed. Will check again in 1000ms 13:37:50.422 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Second World War - Episode 9: Days of Destiny | History Documentary\n\nWatch 'The Second World War - Episode 10' here: https://youtu.be/l5OR0QECRTQ\n\nIn this episode:\nOn the morning of June 6, 1944, the largest armada in military history appeared off the coast of Normandy, France, marking the beginning of a pivotal day in World War II: D-Day, the start of Europe’s liberation. Just over two weeks later, on June 22 — the anniversary of the Nazi invasion of the Soviet Union — the Red Army launched a major offensive on the Eastern Front. Operation Bagration would go on to become the most devastating and costly defeat the German military had ever suffered.\n\nThen, on July 20, a dramatic turn of events unfolded at Hitler’s headquarters in East Prussia. The bomb planted by resistance leader Claus von Stauffenberg failed to detonate as planned, allowing the dictator to survive the assassination attempt. In the aftermath, every opponent was ruthlessly persecuted, while the brutal war effort continued with fanatical resolve.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from international archives and interviews with renowned historians make this 12-part documentary series outstanding.\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-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" => 2653, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_9_-_Days_of_Destiny_Free_Documentary_History - GImchYKVKEE.mp4", "id" => "GImchYKVKEE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GImchYKVKEE", "playlist_index" => 128, "timestamp" => 1733526059, "title" => "The Second World War | Episode 9: Days of Destiny | Free Documentary History", "upload_date" => "20241206"} 13:37:50.423 [debug] QUERY OK source="sources" db=0.4ms idle=1047.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:50.424 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1047.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:50.425 [debug] QUERY OK source="media_items" db=0.8ms idle=1047.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-06 23:00:59Z], 18] 13:37:50.433 [debug] QUERY OK source="media_items" db=6.1ms idle=1047.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Second World War - Episode 9: Days of Destiny | History Documentary\n\nWatch 'The Second World War - Episode 10' here: https://youtu.be/l5OR0QECRTQ\n\nIn this episode:\nOn the morning of June 6, 1944, the largest armada in military history appeared off the coast of Normandy, France, marking the beginning of a pivotal day in World War II: D-Day, the start of Europe’s liberation. Just over two weeks later, on June 22 — the anniversary of the Nazi invasion of the Soviet Union — the Red Army launched a major offensive on the Eastern Front. Operation Bagration would go on to become the most devastating and costly defeat the German military had ever suffered.\n\nThen, on July 20, a dramatic turn of events unfolded at Hitler’s headquarters in East Prussia. The bomb planted by resistance leader Claus von Stauffenberg failed to detonate as planned, allowing the dictator to survive the assassination attempt. In the aftermath, every opponent was ruthlessly persecuted, while the brutal war effort continued with fanatical resolve.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from international archives and interviews with renowned historians make this 12-part documentary series outstanding.\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-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.", "The Second World War | Episode 9: Days of Destiny | Free Documentary History", "47c21de7-207a-4f2e-8a9f-10682a3dd5c0", 2653, false, "GImchYKVKEE", "https://www.youtube.com/watch?v=GImchYKVKEE", 128, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_9_-_Days_of_Destiny_Free_Documentary_History - GImchYKVKEE.mp4", false, false, false, 18, [], 99, ~U[2024-12-06 23:00:59Z], ~U[2026-05-20 18:37:50Z], ~U[2026-05-20 18:37:50Z], "The Second World War - Episode 9: Days of Destiny | History Documentary\n\nWatch 'The Second World War - Episode 10' here: https://youtu.be/l5OR0QECRTQ\n\nIn this episode:\nOn the morning of June 6, 1944, the largest armada in military history appeared off the coast of Normandy, France, marking the beginning of a pivotal day in World War II: D-Day, the start of Europe’s liberation. Just over two weeks later, on June 22 — the anniversary of the Nazi invasion of the Soviet Union — the Red Army launched a major offensive on the Eastern Front. Operation Bagration would go on to become the most devastating and costly defeat the German military had ever suffered.\n\nThen, on July 20, a dramatic turn of events unfolded at Hitler’s headquarters in East Prussia. The bomb planted by resistance leader Claus von Stauffenberg failed to detonate as planned, allowing the dictator to survive the assassination attempt. In the aftermath, every opponent was ruthlessly persecuted, while the brutal war effort continued with fanatical resolve.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from international archives and interviews with renowned historians make this 12-part documentary series outstanding.\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-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.", "The Second World War | Episode 9: Days of Destiny | Free Documentary History", 2653, false, "GImchYKVKEE", "https://www.youtube.com/watch?v=GImchYKVKEE", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_9_-_Days_of_Destiny_Free_Documentary_History - GImchYKVKEE.mp4", false, 18, ~U[2024-12-06 23:00:59Z]] 13:37:50.434 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=933.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:50.435 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=11.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:37:50.436 [debug] QUERY OK source="media_items" db=0.4ms idle=11.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 [53987] 13:37:50.436 [debug] Current batch of media processed. Will check again in 1000ms 13:37:51.381 [debug] Current batch of media processed. Will check again in 1000ms 13:37:51.443 [debug] Current batch of media processed. Will check again in 1000ms 13:37:52.382 [debug] Current batch of media processed. Will check again in 1000ms 13:37:52.445 [debug] Current batch of media processed. Will check again in 1000ms 13:37:53.382 [debug] Current batch of media processed. Will check again in 1000ms 13:37:53.446 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Terror! - Episode 2: The Battle of Algiers | History Documentary\n\nWatch 'Terror - Episode 3' here: https://youtu.be/U1E1eVPpFZs\n\nIn this episode:\nSeptember 30th, 1956. Algeria has been a colony of France for over a century, and the Algerians are fed up. A young Algerian woman visits a bar in the European quarter of Algiers. She orders ice cream, plants a bomb underneath her chair, and leaves the establishment.\n\nThe Series: \nTerror! is a very insightful documentary series that examines the history and evolution of political violence and its impact on the modern world. With a focus on major events and their far-reaching consequences, the series combines expert analysis, archival footage, and firsthand accounts from multiple perspectives to explore the strategies, motivations, and aftermath of terrorism. Each episode offers a detailed investigation into key moments that have shaped our understanding of global security, ideological conflicts, and the human cost of terror. Terror! gives viewers a deeper perspective on how these acts have influenced political landscapes and shaped societal responses to violence.\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-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" => 2700, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Terror_Episode_2_-_The_Battle_of_Algiers_Free_Documentary_History - xXfqolDNjrg.mp4", "id" => "xXfqolDNjrg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xXfqolDNjrg", "playlist_index" => 129, "timestamp" => 1733266852, "title" => "Terror! | Episode 2: The Battle of Algiers |\u00A0Free Documentary History", "upload_date" => "20241203"} 13:37:53.446 [debug] QUERY OK source="sources" db=0.4ms idle=1314.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:37:53.447 [debug] QUERY OK source="sources" db=0.3ms idle=1314.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:53.448 [debug] QUERY OK source="media_items" db=0.8ms idle=1315.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-03 23:00:52Z], 18] 13:37:53.451 [debug] QUERY OK source="media_items" db=2.6ms idle=1316.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Terror! - Episode 2: The Battle of Algiers | History Documentary\n\nWatch 'Terror - Episode 3' here: https://youtu.be/U1E1eVPpFZs\n\nIn this episode:\nSeptember 30th, 1956. Algeria has been a colony of France for over a century, and the Algerians are fed up. A young Algerian woman visits a bar in the European quarter of Algiers. She orders ice cream, plants a bomb underneath her chair, and leaves the establishment.\n\nThe Series: \nTerror! is a very insightful documentary series that examines the history and evolution of political violence and its impact on the modern world. With a focus on major events and their far-reaching consequences, the series combines expert analysis, archival footage, and firsthand accounts from multiple perspectives to explore the strategies, motivations, and aftermath of terrorism. Each episode offers a detailed investigation into key moments that have shaped our understanding of global security, ideological conflicts, and the human cost of terror. Terror! gives viewers a deeper perspective on how these acts have influenced political landscapes and shaped societal responses to violence.\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-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.", "Terror! | Episode 2: The Battle of Algiers |\u00A0Free Documentary History", "5882920a-28c0-4bc2-a250-6c473c0f29dd", 2700, false, "xXfqolDNjrg", "https://www.youtube.com/watch?v=xXfqolDNjrg", 129, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Terror_Episode_2_-_The_Battle_of_Algiers_Free_Documentary_History - xXfqolDNjrg.mp4", false, false, false, 18, [], 99, ~U[2024-12-03 23:00:52Z], ~U[2026-05-20 18:37:53Z], ~U[2026-05-20 18:37:53Z], "Terror! - Episode 2: The Battle of Algiers | History Documentary\n\nWatch 'Terror - Episode 3' here: https://youtu.be/U1E1eVPpFZs\n\nIn this episode:\nSeptember 30th, 1956. Algeria has been a colony of France for over a century, and the Algerians are fed up. A young Algerian woman visits a bar in the European quarter of Algiers. She orders ice cream, plants a bomb underneath her chair, and leaves the establishment.\n\nThe Series: \nTerror! is a very insightful documentary series that examines the history and evolution of political violence and its impact on the modern world. With a focus on major events and their far-reaching consequences, the series combines expert analysis, archival footage, and firsthand accounts from multiple perspectives to explore the strategies, motivations, and aftermath of terrorism. Each episode offers a detailed investigation into key moments that have shaped our understanding of global security, ideological conflicts, and the human cost of terror. Terror! gives viewers a deeper perspective on how these acts have influenced political landscapes and shaped societal responses to violence.\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-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.", "Terror! | Episode 2: The Battle of Algiers |\u00A0Free Documentary History", 2700, false, "xXfqolDNjrg", "https://www.youtube.com/watch?v=xXfqolDNjrg", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Terror_Episode_2_-_The_Battle_of_Algiers_Free_Documentary_History - xXfqolDNjrg.mp4", false, 18, ~U[2024-12-03 23:00:52Z]] 13:37:53.453 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=899.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:37:53.453 [debug] QUERY OK source="media_profiles" db=0.4ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:37:53.454 [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 [53988] 13:37:53.454 [debug] Current batch of media processed. Will check again in 1000ms 13:37:54.384 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Living in an Earth Fortress | Habitats of the World: Togo | Free Documentary\n\nHabitats of the World - Myanmar: https://youtu.be/W4tdE9v1hSI\n\nWe journey to Northern Togo, where the rugged and picturesque landscapes of the Koufitigou region hold a hidden architectural marvel: the takienta. Known as “fortress houses,” these remarkable structures are the homes of the Batammariba people. Constructed from earthen materials like clay and mud, takientas are ingeniously designed to provide safety, comfort, and a connection to the spiritual beliefs of the community.\n\nEach takienta is a small fortress, with its thick walls, cylindrical towers, and intricately crafted rooftops. Beyond their practical purpose of defense, these homes are a reflection of the Batammariba's deep relationship with their land and traditions. The architectural designs tell stories of survival, ingenuity, and harmony with nature, while their unique aesthetic has made them an icon of Togo’s cultural heritage.\n\nThis episode explores not just the structures themselves but also the people who build and inhabit them. Through conversations with local residents and a close look at the construction techniques, we uncover how the Batammariba have passed down this architectural wisdom across generations, creating homes that are as functional as they are symbolic. Join us as we step into the world of the takienta, a home like no other.\n\n#FreeDocumentary #Documentary #togo\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 renowned filmmakers working for renowned 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" => 1487, "filename" => "/downloads/Free_Documentary/Free_Documentary - Living_in_an_Earth_Fortress_Habitats_of_the_World_-_Togo_Free_Documentary - DIFzAMEmNDs.mp4", "id" => "DIFzAMEmNDs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DIFzAMEmNDs", "playlist_index" => 128, "timestamp" => 1753880447, "title" => "Living in an Earth Fortress | Habitats of the World: Togo | Free Documentary", "upload_date" => "20250730"} 13:37:54.384 [debug] QUERY OK source="sources" db=0.3ms idle=932.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 13:37:54.385 [debug] QUERY OK source="sources" db=0.3ms idle=931.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:54.386 [debug] QUERY OK source="media_items" db=0.6ms idle=931.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-30 13:00:47Z], 17] 13:37:54.388 [debug] QUERY OK source="media_items" db=1.4ms idle=931.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Living in an Earth Fortress | Habitats of the World: Togo | Free Documentary\n\nHabitats of the World - Myanmar: https://youtu.be/W4tdE9v1hSI\n\nWe journey to Northern Togo, where the rugged and picturesque landscapes of the Koufitigou region hold a hidden architectural marvel: the takienta. Known as “fortress houses,” these remarkable structures are the homes of the Batammariba people. Constructed from earthen materials like clay and mud, takientas are ingeniously designed to provide safety, comfort, and a connection to the spiritual beliefs of the community.\n\nEach takienta is a small fortress, with its thick walls, cylindrical towers, and intricately crafted rooftops. Beyond their practical purpose of defense, these homes are a reflection of the Batammariba's deep relationship with their land and traditions. The architectural designs tell stories of survival, ingenuity, and harmony with nature, while their unique aesthetic has made them an icon of Togo’s cultural heritage.\n\nThis episode explores not just the structures themselves but also the people who build and inhabit them. Through conversations with local residents and a close look at the construction techniques, we uncover how the Batammariba have passed down this architectural wisdom across generations, creating homes that are as functional as they are symbolic. Join us as we step into the world of the takienta, a home like no other.\n\n#FreeDocumentary #Documentary #togo\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 renowned filmmakers working for renowned 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.", "Living in an Earth Fortress | Habitats of the World: Togo | Free Documentary", "5ae68bc2-05dd-4da4-99f5-4afe0db446a1", 1487, false, "DIFzAMEmNDs", "https://www.youtube.com/watch?v=DIFzAMEmNDs", 128, "/downloads/Free_Documentary/Free_Documentary - Living_in_an_Earth_Fortress_Habitats_of_the_World_-_Togo_Free_Documentary - DIFzAMEmNDs.mp4", false, false, false, 17, [], 99, ~U[2025-07-30 13:00:47Z], ~U[2026-05-20 18:37:54Z], ~U[2026-05-20 18:37:54Z], "Living in an Earth Fortress | Habitats of the World: Togo | Free Documentary\n\nHabitats of the World - Myanmar: https://youtu.be/W4tdE9v1hSI\n\nWe journey to Northern Togo, where the rugged and picturesque landscapes of the Koufitigou region hold a hidden architectural marvel: the takienta. Known as “fortress houses,” these remarkable structures are the homes of the Batammariba people. Constructed from earthen materials like clay and mud, takientas are ingeniously designed to provide safety, comfort, and a connection to the spiritual beliefs of the community.\n\nEach takienta is a small fortress, with its thick walls, cylindrical towers, and intricately crafted rooftops. Beyond their practical purpose of defense, these homes are a reflection of the Batammariba's deep relationship with their land and traditions. The architectural designs tell stories of survival, ingenuity, and harmony with nature, while their unique aesthetic has made them an icon of Togo’s cultural heritage.\n\nThis episode explores not just the structures themselves but also the people who build and inhabit them. Through conversations with local residents and a close look at the construction techniques, we uncover how the Batammariba have passed down this architectural wisdom across generations, creating homes that are as functional as they are symbolic. Join us as we step into the world of the takienta, a home like no other.\n\n#FreeDocumentary #Documentary #togo\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 renowned filmmakers working for renowned 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.", "Living in an Earth Fortress | Habitats of the World: Togo | Free Documentary", 1487, false, "DIFzAMEmNDs", "https://www.youtube.com/watch?v=DIFzAMEmNDs", "/downloads/Free_Documentary/Free_Documentary - Living_in_an_Earth_Fortress_Habitats_of_the_World_-_Togo_Free_Documentary - DIFzAMEmNDs.mp4", false, 17, ~U[2025-07-30 13:00:47Z]] 13:37:54.389 [debug] QUERY OK source="sources" db=0.2ms idle=834.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:54.389 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:37:54.390 [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 [53989] 13:37:54.390 [debug] Current batch of media processed. Will check again in 1000ms 13:37:54.455 [debug] Current batch of media processed. Will check again in 1000ms 13:37:55.400 [debug] Current batch of media processed. Will check again in 1000ms 13:37:55.457 [debug] Current batch of media processed. Will check again in 1000ms 13:37:56.400 [debug] Current batch of media processed. Will check again in 1000ms 13:37:56.458 [debug] Current batch of media processed. Will check again in 1000ms 13:37:56.872 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OvdiCB0PMS0 --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/fe/76/fe7693170496d05d1369ba93cc5f64e9a39247d6c41f83d727afc4ae1a47ba6e.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 13:37:56.957 [debug] Running yt-dlp command for action: download_thumbnail 13:37:56.958 [debug] QUERY OK source="settings" db=0.1ms idle=825.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:37:56.958 [debug] QUERY OK source="settings" db=0.2ms idle=826.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:37:56.958 [debug] QUERY OK source="settings" db=0.1ms idle=826.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:37:56.958 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OvdiCB0PMS0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/411/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/3e/a6/3ea6abd0c9a59013156ea97736449abac11db618bd84ce37411f6d9b0c583ffa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:37:57.401 [debug] Current batch of media processed. Will check again in 1000ms 13:37:57.460 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Second World War - Episode 8: The Road to Ruin | History Documentary\n\nWatch 'The Second World War - Episode 9' here: https://youtu.be/GImchYKVKEE\n\nIn this episode:\nIn 1943, Hamburg became the target of a series of devastating bombing raids that marked a turning point in the war's impact on Germany's home front. For several days, British and American aircraft relentlessly attacked the Hanseatic city, unleashing destruction that left large parts of it in ruins. These air raids, part of the Allied strategy to cripple German industry and morale, caused unprecedented devastation and claimed the lives of tens of thousands of civilians. As the war escalated, the toll on the civilian population grew heavier, with entire neighbourhoods obliterated and survivors forced to confront the grim realities of total war.\n\nMeanwhile, on the Eastern Front, the Wehrmacht faced an increasingly desperate situation. After the catastrophic defeats at Stalingrad in early 1943 and Kursk later that summer, German forces were compelled to retreat further, unable to stem the advance of the Red Army. By early 1944, the tide had turned decisively against Germany in the East. After a gruelling siege lasting nearly 900 days, the Red Army liberated Leningrad, marking another symbolic and strategic blow to Hitler's crumbling war efforts. Both at home and on the front lines, the war's relentless grip tightened, leaving devastation and loss in its wake.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one.\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" => 2482, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_8_-_The_Road_to_Ruin_Free_Documentary_History - EU6p9s7PBSc.mp4", "id" => "EU6p9s7PBSc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EU6p9s7PBSc", "playlist_index" => 130, "timestamp" => 1732921247, "title" => "The Second World War | Episode 8: The Road to Ruin | Free Documentary History", "upload_date" => "20241129"} 13:37:57.460 [debug] QUERY OK source="sources" db=0.3ms idle=1328.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:37:57.461 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=898.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:57.462 [debug] QUERY OK source="media_items" db=0.7ms idle=503.8ms 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 23:00:47Z], 18] 13:37:57.494 [debug] QUERY OK source="media_items" db=30.6ms idle=504.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Second World War - Episode 8: The Road to Ruin | History Documentary\n\nWatch 'The Second World War - Episode 9' here: https://youtu.be/GImchYKVKEE\n\nIn this episode:\nIn 1943, Hamburg became the target of a series of devastating bombing raids that marked a turning point in the war's impact on Germany's home front. For several days, British and American aircraft relentlessly attacked the Hanseatic city, unleashing destruction that left large parts of it in ruins. These air raids, part of the Allied strategy to cripple German industry and morale, caused unprecedented devastation and claimed the lives of tens of thousands of civilians. As the war escalated, the toll on the civilian population grew heavier, with entire neighbourhoods obliterated and survivors forced to confront the grim realities of total war.\n\nMeanwhile, on the Eastern Front, the Wehrmacht faced an increasingly desperate situation. After the catastrophic defeats at Stalingrad in early 1943 and Kursk later that summer, German forces were compelled to retreat further, unable to stem the advance of the Red Army. By early 1944, the tide had turned decisively against Germany in the East. After a gruelling siege lasting nearly 900 days, the Red Army liberated Leningrad, marking another symbolic and strategic blow to Hitler's crumbling war efforts. Both at home and on the front lines, the war's relentless grip tightened, leaving devastation and loss in its wake.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one.\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.", "The Second World War | Episode 8: The Road to Ruin | Free Documentary History", "40836dd3-481b-40b6-bd2e-32c08a174b60", 2482, false, "EU6p9s7PBSc", "https://www.youtube.com/watch?v=EU6p9s7PBSc", 130, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_8_-_The_Road_to_Ruin_Free_Documentary_History - EU6p9s7PBSc.mp4", false, false, false, 18, [], 99, ~U[2024-11-29 23:00:47Z], ~U[2026-05-20 18:37:57Z], ~U[2026-05-20 18:37:57Z], "The Second World War - Episode 8: The Road to Ruin | History Documentary\n\nWatch 'The Second World War - Episode 9' here: https://youtu.be/GImchYKVKEE\n\nIn this episode:\nIn 1943, Hamburg became the target of a series of devastating bombing raids that marked a turning point in the war's impact on Germany's home front. For several days, British and American aircraft relentlessly attacked the Hanseatic city, unleashing destruction that left large parts of it in ruins. These air raids, part of the Allied strategy to cripple German industry and morale, caused unprecedented devastation and claimed the lives of tens of thousands of civilians. As the war escalated, the toll on the civilian population grew heavier, with entire neighbourhoods obliterated and survivors forced to confront the grim realities of total war.\n\nMeanwhile, on the Eastern Front, the Wehrmacht faced an increasingly desperate situation. After the catastrophic defeats at Stalingrad in early 1943 and Kursk later that summer, German forces were compelled to retreat further, unable to stem the advance of the Red Army. By early 1944, the tide had turned decisively against Germany in the East. After a gruelling siege lasting nearly 900 days, the Red Army liberated Leningrad, marking another symbolic and strategic blow to Hitler's crumbling war efforts. Both at home and on the front lines, the war's relentless grip tightened, leaving devastation and loss in its wake.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one.\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.", "The Second World War | Episode 8: The Road to Ruin | Free Documentary History", 2482, false, "EU6p9s7PBSc", "https://www.youtube.com/watch?v=EU6p9s7PBSc", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_8_-_The_Road_to_Ruin_Free_Documentary_History - EU6p9s7PBSc.mp4", false, 18, ~U[2024-11-29 23:00:47Z]] 13:37:57.501 [debug] QUERY OK source="sources" db=7.1ms idle=535.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:37:57.502 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=41.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] 13:37:57.503 [debug] QUERY OK source="media_items" db=0.4ms idle=41.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 [53990] 13:37:57.503 [debug] Current batch of media processed. Will check again in 1000ms 13:37:58.403 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World's Deadliest Roads | Canada: Route 132 | Free Documentary\n\nWorld's Deadliest Roads - India: https://youtu.be/VKUh3Jp8xF4\n\nRoute 13: A 1,612-kilometer-long journey going from Montreal to one of Canada’s coldest regions, the Gaspé Peninsula, is one of the most dangerous roads in the country. Here, violent snowstorms come with no warning. Gales of over 100 km/h lift up the snow and blind drivers. With no visibility, dozens of cars and trucks crash into each other.\n\nIn these extreme weather conditions, the slightest careless mistake can be very costly. We follow the rescue workers at work.\n\nDocumentary first aired in Canada in 2025\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #canada\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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" => 3141, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Deadliest_Roads_Canada_-_Route_132_Free_Documentary - CO8FtiTLOzs.mp4", "id" => "CO8FtiTLOzs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CO8FtiTLOzs", "playlist_index" => 129, "timestamp" => 1753621246, "title" => "World's Deadliest Roads | Canada: Route 132 | Free Documentary", "upload_date" => "20250727"} 13:37:58.405 [debug] QUERY OK source="sources" db=2.3ms queue=0.1ms 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" IN (?)) [17] 13:37:58.407 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=904.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:37:58.408 [debug] QUERY OK source="media_items" db=0.8ms idle=904.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 13:00:46Z], 17] 13:37:58.410 [debug] QUERY OK source="media_items" db=1.7ms idle=904.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's Deadliest Roads | Canada: Route 132 | Free Documentary\n\nWorld's Deadliest Roads - India: https://youtu.be/VKUh3Jp8xF4\n\nRoute 13: A 1,612-kilometer-long journey going from Montreal to one of Canada’s coldest regions, the Gaspé Peninsula, is one of the most dangerous roads in the country. Here, violent snowstorms come with no warning. Gales of over 100 km/h lift up the snow and blind drivers. With no visibility, dozens of cars and trucks crash into each other.\n\nIn these extreme weather conditions, the slightest careless mistake can be very costly. We follow the rescue workers at work.\n\nDocumentary first aired in Canada in 2025\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #canada\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "World's Deadliest Roads | Canada: Route 132 | Free Documentary", "cc4c7230-8f68-4c58-93a1-0e369dabc808", 3141, false, "CO8FtiTLOzs", "https://www.youtube.com/watch?v=CO8FtiTLOzs", 129, "/downloads/Free_Documentary/Free_Documentary - World_s_Deadliest_Roads_Canada_-_Route_132_Free_Documentary - CO8FtiTLOzs.mp4", false, false, false, 17, [], 99, ~U[2025-07-27 13:00:46Z], ~U[2026-05-20 18:37:58Z], ~U[2026-05-20 18:37:58Z], "World's Deadliest Roads | Canada: Route 132 | Free Documentary\n\nWorld's Deadliest Roads - India: https://youtu.be/VKUh3Jp8xF4\n\nRoute 13: A 1,612-kilometer-long journey going from Montreal to one of Canada’s coldest regions, the Gaspé Peninsula, is one of the most dangerous roads in the country. Here, violent snowstorms come with no warning. Gales of over 100 km/h lift up the snow and blind drivers. With no visibility, dozens of cars and trucks crash into each other.\n\nIn these extreme weather conditions, the slightest careless mistake can be very costly. We follow the rescue workers at work.\n\nDocumentary first aired in Canada in 2025\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #canada\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "World's Deadliest Roads | Canada: Route 132 | Free Documentary", 3141, false, "CO8FtiTLOzs", "https://www.youtube.com/watch?v=CO8FtiTLOzs", "/downloads/Free_Documentary/Free_Documentary - World_s_Deadliest_Roads_Canada_-_Route_132_Free_Documentary - CO8FtiTLOzs.mp4", false, 17, ~U[2025-07-27 13:00:46Z]] 13:37:58.411 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=846.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:37:58.412 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:37:58.413 [debug] QUERY OK source="media_items" db=0.4ms idle=6.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53991] 13:37:58.413 [debug] Current batch of media processed. Will check again in 1000ms 13:37:58.504 [debug] Current batch of media processed. Will check again in 1000ms 13:37:59.417 [debug] Current batch of media processed. Will check again in 1000ms 13:37:59.506 [debug] Current batch of media processed. Will check again in 1000ms 13:38:00.419 [debug] Current batch of media processed. Will check again in 1000ms 13:38:00.510 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Terror! - Episode 1: The King David Hotel Bombing | History Documentary\n\nWatch 'Terror! - Episode 2' here: https://youtu.be/xXfqolDNjrg\n\nIn this episode:\nJuly 22nd, 1946. The headquarters of the British Army in Palestine is located in the luxurious King David Hotel. Members of the Irgun, the Jewish resistance movement, smuggle milk churns packed with explosives into the hotel and hide them in the basement.\n\nTerror! is a compelling documentary series that examines the history and evolution of political violence and its impact on the modern world. With a focus on major events and their far-reaching consequences, the series combines expert analysis, archival footage, and firsthand accounts to explore the strategies, motivations, and aftermath of terrorism. \n\nEach episode offers a detailed investigation into key moments that have shaped our understanding of global security, ideological conflicts, and the human cost of terror. Through its powerful storytelling, Terror! provides viewers with a deeper perspective on how these acts have influenced political landscapes and shaped societal responses to violence.\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" => 2583, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Terror_Episode_1_-_The_King_David_Hotel_Bombing_Free_Documentary_History - JDK40BWow14.mp4", "id" => "JDK40BWow14", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JDK40BWow14", "playlist_index" => 131, "timestamp" => 1732662019, "title" => "Terror! | Episode 1: The King David Hotel Bombing | Free Documentary History", "upload_date" => "20241126"} 13:38:00.525 [debug] QUERY OK source="sources" db=15.0ms queue=0.1ms idle=931.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:00.528 [debug] QUERY OK source="sources" db=1.8ms queue=0.2ms idle=392.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:00.531 [debug] QUERY OK source="media_items" db=2.4ms idle=394.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-26 23:00:19Z], 18] 13:38:00.534 [debug] QUERY OK source="media_items" db=1.7ms idle=397.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Terror! - Episode 1: The King David Hotel Bombing | History Documentary\n\nWatch 'Terror! - Episode 2' here: https://youtu.be/xXfqolDNjrg\n\nIn this episode:\nJuly 22nd, 1946. The headquarters of the British Army in Palestine is located in the luxurious King David Hotel. Members of the Irgun, the Jewish resistance movement, smuggle milk churns packed with explosives into the hotel and hide them in the basement.\n\nTerror! is a compelling documentary series that examines the history and evolution of political violence and its impact on the modern world. With a focus on major events and their far-reaching consequences, the series combines expert analysis, archival footage, and firsthand accounts to explore the strategies, motivations, and aftermath of terrorism. \n\nEach episode offers a detailed investigation into key moments that have shaped our understanding of global security, ideological conflicts, and the human cost of terror. Through its powerful storytelling, Terror! provides viewers with a deeper perspective on how these acts have influenced political landscapes and shaped societal responses to violence.\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.", "Terror! | Episode 1: The King David Hotel Bombing | Free Documentary History", "6ee02527-7c74-4178-95da-a40a2b67f6dc", 2583, false, "JDK40BWow14", "https://www.youtube.com/watch?v=JDK40BWow14", 131, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Terror_Episode_1_-_The_King_David_Hotel_Bombing_Free_Documentary_History - JDK40BWow14.mp4", false, false, false, 18, [], 99, ~U[2024-11-26 23:00:19Z], ~U[2026-05-20 18:38:00Z], ~U[2026-05-20 18:38:00Z], "Terror! - Episode 1: The King David Hotel Bombing | History Documentary\n\nWatch 'Terror! - Episode 2' here: https://youtu.be/xXfqolDNjrg\n\nIn this episode:\nJuly 22nd, 1946. The headquarters of the British Army in Palestine is located in the luxurious King David Hotel. Members of the Irgun, the Jewish resistance movement, smuggle milk churns packed with explosives into the hotel and hide them in the basement.\n\nTerror! is a compelling documentary series that examines the history and evolution of political violence and its impact on the modern world. With a focus on major events and their far-reaching consequences, the series combines expert analysis, archival footage, and firsthand accounts to explore the strategies, motivations, and aftermath of terrorism. \n\nEach episode offers a detailed investigation into key moments that have shaped our understanding of global security, ideological conflicts, and the human cost of terror. Through its powerful storytelling, Terror! provides viewers with a deeper perspective on how these acts have influenced political landscapes and shaped societal responses to violence.\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.", "Terror! | Episode 1: The King David Hotel Bombing | Free Documentary History", 2583, false, "JDK40BWow14", "https://www.youtube.com/watch?v=JDK40BWow14", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Terror_Episode_1_-_The_King_David_Hotel_Bombing_Free_Documentary_History - JDK40BWow14.mp4", false, 18, ~U[2024-11-26 23:00:19Z]] 13:38:00.534 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=400.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:38:00.535 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms 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] 13:38:00.536 [debug] QUERY OK source="media_items" db=0.5ms 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 [53992] 13:38:00.537 [debug] Current batch of media processed. Will check again in 1000ms 13:38:00.934 [info] {"source":"oban","duration":24314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:38:01.423 [debug] Current batch of media processed. Will check again in 1000ms 13:38:01.541 [debug] Current batch of media processed. Will check again in 1000ms 13:38:02.373 [info] {"source":"oban","duration":28823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:02.429 [debug] Current batch of media processed. Will check again in 1000ms 13:38:02.546 [debug] Current batch of media processed. Will check again in 1000ms 13:38:03.430 [debug] Current batch of media processed. Will check again in 1000ms 13:38:03.549 [debug] Current batch of media processed. Will check again in 1000ms 13:38:04.134 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OvdiCB0PMS0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/411/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/3e/a6/3ea6abd0c9a59013156ea97736449abac11db618bd84ce37411f6d9b0c583ffa.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:38:04.135 [debug] QUERY OK source="media_items" db=0.8ms idle=428.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-05-20 18:37:56Z], "/downloads/Steve1989MREInfo/Steve1989MREInfo - 2016_Indonesian_Armed_Forces_T2-P_24_Hour_MRE_Ration_Pack_Review_Meal_Ready_to_Eat_Taste_Test - OvdiCB0PMS0.mp4", "/downloads/Steve1989MREInfo/Steve1989MREInfo - 2016_Indonesian_Armed_Forces_T2-P_24_Hour_MRE_Ration_Pack_Review_Meal_Ready_to_Eat_Taste_Test - OvdiCB0PMS0.info.json", "/downloads/Steve1989MREInfo/Steve1989MREInfo - 2016_Indonesian_Armed_Forces_T2-P_24_Hour_MRE_Ration_Pack_Review_Meal_Ready_to_Eat_Taste_Test - OvdiCB0PMS0.nfo", [["en", "/downloads/Steve1989MREInfo/Steve1989MREInfo - 2016_Indonesian_Armed_Forces_T2-P_24_Hour_MRE_Ration_Pack_Review_Meal_Ready_to_Eat_Taste_Test - OvdiCB0PMS0.en.srt"]], "/downloads/Steve1989MREInfo/Steve1989MREInfo - 2016_Indonesian_Armed_Forces_T2-P_24_Hour_MRE_Ration_Pack_Review_Meal_Ready_to_Eat_Taste_Test - OvdiCB0PMS0-thumb.jpg", ~U[2026-05-20 18:38:04Z], 411] 13:38:04.136 [info] User scripts lifecyle file either not present or is empty. Skipping. 13:38:04.137 [info] {"args":{"id":411},"id":936672,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":265379918,"event":"job:stop","queue_time":22327755885,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 13:38:04.145 [info] {"args":{"id":415},"id":936674,"meta":{},"system_time":1779302284145270910,"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"]} 13:38:04.146 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=11.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [415] 13:38:04.146 [info] User scripts lifecyle file either not present or is empty. Skipping. 13:38:04.147 [debug] QUERY OK source="sources" db=0.2ms queue=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" = ?) [1] 13:38:04.148 [debug] QUERY OK source="media_profiles" db=0.2ms idle=12.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:38:04.148 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=10.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 [415] 13:38:04.150 [debug] QUERY OK source="media_metadata" db=0.1ms idle=4.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" = ?) [415] 13:38:04.150 [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] 13:38:04.151 [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 [] 13:38:04.151 [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 [] 13:38:04.152 [debug] Running yt-dlp command for action: get_downloadable_status 13:38:04.153 [debug] QUERY OK source="settings" db=0.1ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:38:04.153 [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 [] 13:38:04.153 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:38:04.154 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=U48GxnwNujA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6d/58/6d58201f54ce223d9846c1bb5247f6cb4db2f9b9d99591451d56502626f983f6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:38:04.431 [debug] Current batch of media processed. Will check again in 1000ms 13:38:04.559 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Third Reich in Colour | Full Series |\u00A0History Documentary\n\nWatch 'D-Day in Colour | June 6th 1944 - The Light of Dawn' here:https://youtu.be/_Kr3-oGrkkA\n\nPart 1: The Dictator - 00:00:00\nPart 2: War Against Hitler - 00:44:32\nPart 3: Liberation of France - 01:29:12\n\nThis documentary series presents rare and extraordinary footage, including Hitler’s infamous lightning visit to occupied Paris in 1940, his meetings with Mussolini in Berlin and Rome, and scenes from everyday life under the swastika. It also features the Wehrmacht’s desperate final stand on the Oder River in April 1945, secret experiments with the legendary V2 rocket, and dramatic invasions in North Africa, Sicily, and Normandy.\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-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" => 8073, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Third_Reich_in_Colour_Full_Series_Free_Documentary_History - raaqErbNeI0.mp4", "id" => "raaqErbNeI0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=raaqErbNeI0", "playlist_index" => 132, "timestamp" => 1732316441, "title" => "The Third Reich in Colour | Full Series | Free Documentary History", "upload_date" => "20241122"} 13:38:04.562 [debug] QUERY OK source="sources" db=2.0ms queue=0.1ms idle=408.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:04.566 [debug] QUERY OK source="sources" db=3.2ms queue=0.1ms idle=410.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:04.569 [debug] QUERY OK source="media_items" db=3.4ms idle=413.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-22 23:00:41Z], 18] 13:38:04.585 [debug] QUERY OK source="media_items" db=14.4ms idle=417.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Third Reich in Colour | Full Series |\u00A0History Documentary\n\nWatch 'D-Day in Colour | June 6th 1944 - The Light of Dawn' here:https://youtu.be/_Kr3-oGrkkA\n\nPart 1: The Dictator - 00:00:00\nPart 2: War Against Hitler - 00:44:32\nPart 3: Liberation of France - 01:29:12\n\nThis documentary series presents rare and extraordinary footage, including Hitler’s infamous lightning visit to occupied Paris in 1940, his meetings with Mussolini in Berlin and Rome, and scenes from everyday life under the swastika. It also features the Wehrmacht’s desperate final stand on the Oder River in April 1945, secret experiments with the legendary V2 rocket, and dramatic invasions in North Africa, Sicily, and Normandy.\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-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.", "The Third Reich in Colour | Full Series | Free Documentary History", "d4a0bfc3-0e40-4b3b-819a-4dfdce0e93bb", 8073, false, "raaqErbNeI0", "https://www.youtube.com/watch?v=raaqErbNeI0", 132, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Third_Reich_in_Colour_Full_Series_Free_Documentary_History - raaqErbNeI0.mp4", false, false, false, 18, [], 99, ~U[2024-11-22 23:00:41Z], ~U[2026-05-20 18:38:04Z], ~U[2026-05-20 18:38:04Z], "The Third Reich in Colour | Full Series |\u00A0History Documentary\n\nWatch 'D-Day in Colour | June 6th 1944 - The Light of Dawn' here:https://youtu.be/_Kr3-oGrkkA\n\nPart 1: The Dictator - 00:00:00\nPart 2: War Against Hitler - 00:44:32\nPart 3: Liberation of France - 01:29:12\n\nThis documentary series presents rare and extraordinary footage, including Hitler’s infamous lightning visit to occupied Paris in 1940, his meetings with Mussolini in Berlin and Rome, and scenes from everyday life under the swastika. It also features the Wehrmacht’s desperate final stand on the Oder River in April 1945, secret experiments with the legendary V2 rocket, and dramatic invasions in North Africa, Sicily, and Normandy.\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-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.", "The Third Reich in Colour | Full Series | Free Documentary History", 8073, false, "raaqErbNeI0", "https://www.youtube.com/watch?v=raaqErbNeI0", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Third_Reich_in_Colour_Full_Series_Free_Documentary_History - raaqErbNeI0.mp4", false, 18, ~U[2024-11-22 23:00:41Z]] 13:38:04.589 [debug] QUERY OK source="sources" db=3.5ms idle=431.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:38:04.589 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=27.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] 13:38:04.590 [debug] QUERY OK source="media_items" db=0.5ms idle=24.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53993] 13:38:04.591 [debug] Current batch of media processed. Will check again in 1000ms 13:38:05.435 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Rogue Earth: The Worst Disaster in Modern Canadian History | Fort McMurray Inferno | Free Documentary\n\nThe Monster Storm That Wouldn’t Stop - Hurricane Matthew: https://youtu.be/a5dAzRpp7L0\n\nIn 2016, a massive wildfire swept through the city of Fort McMurray in Alberta, forcing 88,000 residents to evacuate with little warning. Entire neighborhoods were consumed by flames, and the fire's rapid spread overwhelmed emergency services. The disaster would go on to become the most costly and destructive natural catastrophe in Canadian history, leaving behind a landscape of devastation and a long road to recovery for the people who once called Fort McMurray home.\n\n#FreeDocumentary #Documentary #wildfire \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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" => 2763, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Worst_Disaster_in_Modern_Canadian_History_Fort_McMurray_Inferno_Free_Documentary - h5F6VXGW2wA.mp4", "id" => "h5F6VXGW2wA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=h5F6VXGW2wA", "playlist_index" => 130, "timestamp" => 1753448465, "title" => "The Worst Disaster in Modern Canadian History | Fort McMurray Inferno |\u00A0Free Documentary", "upload_date" => "20250725"} 13:38:05.438 [debug] QUERY OK source="sources" db=2.5ms idle=850.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:05.439 [debug] QUERY OK source="sources" db=1.0ms idle=849.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:38:05.443 [debug] QUERY OK source="media_items" db=3.9ms idle=850.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 13:01:05Z], 17] 13:38:05.447 [debug] QUERY OK source="media_items" db=2.7ms idle=853.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Rogue Earth: The Worst Disaster in Modern Canadian History | Fort McMurray Inferno | Free Documentary\n\nThe Monster Storm That Wouldn’t Stop - Hurricane Matthew: https://youtu.be/a5dAzRpp7L0\n\nIn 2016, a massive wildfire swept through the city of Fort McMurray in Alberta, forcing 88,000 residents to evacuate with little warning. Entire neighborhoods were consumed by flames, and the fire's rapid spread overwhelmed emergency services. The disaster would go on to become the most costly and destructive natural catastrophe in Canadian history, leaving behind a landscape of devastation and a long road to recovery for the people who once called Fort McMurray home.\n\n#FreeDocumentary #Documentary #wildfire \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "The Worst Disaster in Modern Canadian History | Fort McMurray Inferno |\u00A0Free Documentary", "56084d0d-838d-44de-9e45-735b067c8f1f", 2763, false, "h5F6VXGW2wA", "https://www.youtube.com/watch?v=h5F6VXGW2wA", 130, "/downloads/Free_Documentary/Free_Documentary - The_Worst_Disaster_in_Modern_Canadian_History_Fort_McMurray_Inferno_Free_Documentary - h5F6VXGW2wA.mp4", false, false, false, 17, [], 99, ~U[2025-07-25 13:01:05Z], ~U[2026-05-20 18:38:05Z], ~U[2026-05-20 18:38:05Z], "Rogue Earth: The Worst Disaster in Modern Canadian History | Fort McMurray Inferno | Free Documentary\n\nThe Monster Storm That Wouldn’t Stop - Hurricane Matthew: https://youtu.be/a5dAzRpp7L0\n\nIn 2016, a massive wildfire swept through the city of Fort McMurray in Alberta, forcing 88,000 residents to evacuate with little warning. Entire neighborhoods were consumed by flames, and the fire's rapid spread overwhelmed emergency services. The disaster would go on to become the most costly and destructive natural catastrophe in Canadian history, leaving behind a landscape of devastation and a long road to recovery for the people who once called Fort McMurray home.\n\n#FreeDocumentary #Documentary #wildfire \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "The Worst Disaster in Modern Canadian History | Fort McMurray Inferno |\u00A0Free Documentary", 2763, false, "h5F6VXGW2wA", "https://www.youtube.com/watch?v=h5F6VXGW2wA", "/downloads/Free_Documentary/Free_Documentary - The_Worst_Disaster_in_Modern_Canadian_History_Fort_McMurray_Inferno_Free_Documentary - h5F6VXGW2wA.mp4", false, 17, ~U[2025-07-25 13:01:05Z]] 13:38:05.448 [debug] QUERY OK source="sources" db=0.2ms idle=737.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:38:05.448 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.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] 13:38:05.449 [debug] QUERY OK source="media_items" db=0.4ms 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 [53994] 13:38:05.449 [debug] Current batch of media processed. Will check again in 1000ms 13:38:05.592 [debug] Current batch of media processed. Will check again in 1000ms 13:38:06.450 [debug] Current batch of media processed. Will check again in 1000ms 13:38:06.594 [debug] Current batch of media processed. Will check again in 1000ms 13:38:07.457 [debug] Current batch of media processed. Will check again in 1000ms 13:38:07.595 [debug] Current batch of media processed. Will check again in 1000ms 13:38:08.469 [debug] Current batch of media processed. Will check again in 1000ms 13:38:08.597 [debug] Current batch of media processed. Will check again in 1000ms 13:38:09.475 [debug] Current batch of media processed. Will check again in 1000ms 13:38:09.620 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Second World War - Episode 7: Total War |\u00A0History Documentary\n\nWatch 'The Second World War - Episode 8' here: https://youtu.be/EU6p9s7PBSc\n\nIn this episode:\nOn 18 February 1943, Propaganda Minister Joseph Goebbels declared 'Total War' to an ecstatic audience at Berlin's Sportpalast, a last-ditch effort by the Nazi regime to deny the grim realities on the front lines and rally against the mounting threat of defeat. Just weeks earlier, after relentless fighting in Stalingrad, the Sixth Army was forced to surrender. By summer, the Wehrmacht and Red Army clashed in the Battle of Kursk, the largest tank battle of the Second World War, ending with a German retreat. The tide was turning against the Axis powers on every front. In North Africa, by May 1943, the last of the Axis forces were defeated, clearing the way for Allied landings in Italy.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned German historians make this 12-part documentary an outstanding one.\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-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" => 2589, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_7_-_Total_War_Free_Documentary_History - jPUPM286OPg.mp4", "id" => "jPUPM286OPg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jPUPM286OPg", "playlist_index" => 133, "timestamp" => 1732057248, "title" => "The Second World War | Episode 7: Total War |\u00A0Free Documentary History", "upload_date" => "20241119"} 13:38:09.626 [debug] QUERY OK source="sources" db=5.5ms queue=0.1ms idle=828.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:09.629 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=485.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:09.631 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=487.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-19 23:00:48Z], 18] 13:38:09.635 [debug] QUERY OK source="media_items" db=2.5ms idle=489.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Second World War - Episode 7: Total War |\u00A0History Documentary\n\nWatch 'The Second World War - Episode 8' here: https://youtu.be/EU6p9s7PBSc\n\nIn this episode:\nOn 18 February 1943, Propaganda Minister Joseph Goebbels declared 'Total War' to an ecstatic audience at Berlin's Sportpalast, a last-ditch effort by the Nazi regime to deny the grim realities on the front lines and rally against the mounting threat of defeat. Just weeks earlier, after relentless fighting in Stalingrad, the Sixth Army was forced to surrender. By summer, the Wehrmacht and Red Army clashed in the Battle of Kursk, the largest tank battle of the Second World War, ending with a German retreat. The tide was turning against the Axis powers on every front. In North Africa, by May 1943, the last of the Axis forces were defeated, clearing the way for Allied landings in Italy.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned German historians make this 12-part documentary an outstanding one.\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-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.", "The Second World War | Episode 7: Total War |\u00A0Free Documentary History", "9a4d5f54-e82a-4e7d-91ab-47243d34d00b", 2589, false, "jPUPM286OPg", "https://www.youtube.com/watch?v=jPUPM286OPg", 133, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_7_-_Total_War_Free_Documentary_History - jPUPM286OPg.mp4", false, false, false, 18, [], 99, ~U[2024-11-19 23:00:48Z], ~U[2026-05-20 18:38:09Z], ~U[2026-05-20 18:38:09Z], "The Second World War - Episode 7: Total War |\u00A0History Documentary\n\nWatch 'The Second World War - Episode 8' here: https://youtu.be/EU6p9s7PBSc\n\nIn this episode:\nOn 18 February 1943, Propaganda Minister Joseph Goebbels declared 'Total War' to an ecstatic audience at Berlin's Sportpalast, a last-ditch effort by the Nazi regime to deny the grim realities on the front lines and rally against the mounting threat of defeat. Just weeks earlier, after relentless fighting in Stalingrad, the Sixth Army was forced to surrender. By summer, the Wehrmacht and Red Army clashed in the Battle of Kursk, the largest tank battle of the Second World War, ending with a German retreat. The tide was turning against the Axis powers on every front. In North Africa, by May 1943, the last of the Axis forces were defeated, clearing the way for Allied landings in Italy.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned German historians make this 12-part documentary an outstanding one.\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-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.", "The Second World War | Episode 7: Total War |\u00A0Free Documentary History", 2589, false, "jPUPM286OPg", "https://www.youtube.com/watch?v=jPUPM286OPg", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_7_-_Total_War_Free_Documentary_History - jPUPM286OPg.mp4", false, 18, ~U[2024-11-19 23:00:48Z]] 13:38:09.636 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=493.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:38:09.637 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=10.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] 13:38:09.638 [debug] QUERY OK source="media_items" db=0.6ms 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 [53995] 13:38:09.638 [debug] Current batch of media processed. Will check again in 1000ms 13:38:10.476 [debug] Current batch of media processed. Will check again in 1000ms 13:38:10.642 [debug] Current batch of media processed. Will check again in 1000ms 13:38:11.482 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Bamboo Houses of the Adi Tribe | Habitats of the World: India | Free Documentary\n\nHabitats of the World - Togo: https://youtu.be/DIFzAMEmNDs\n\nWe are heading to the small village of Ponging in the state of Arunachal Pradesh, a region in northeast India that is also spread over Bhutan, Burma, and Tibet. The Adi people, called the men of the hills, have learned to both survive and thrive off of bamboo, which is what their homes are made of in beautifully intricate patterns.\n\n#FreeDocumentary #Documentary #india\n▬▬▬▬▬▬▬▬▬\nSubscribe 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 renowned filmmakers working for renowned 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" => 1516, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Bamboo_Houses_of_the_Adi_Tribe_Habitats_of_the_World_-_India_Free_Documentary - 4dTDm0TNRTo.mp4", "id" => "4dTDm0TNRTo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4dTDm0TNRTo", "playlist_index" => 131, "timestamp" => 1753275646, "title" => "The Bamboo Houses of the Adi Tribe | Habitats of the World: India | Free Documentary", "upload_date" => "20250723"} 13:38:11.491 [debug] QUERY OK source="sources" db=8.6ms queue=0.1ms idle=672.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:11.492 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=345.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:11.493 [debug] QUERY OK source="media_items" db=1.0ms idle=346.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-23 13:00:46Z], 17] 13:38:11.496 [debug] QUERY OK source="media_items" db=1.6ms idle=348.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Bamboo Houses of the Adi Tribe | Habitats of the World: India | Free Documentary\n\nHabitats of the World - Togo: https://youtu.be/DIFzAMEmNDs\n\nWe are heading to the small village of Ponging in the state of Arunachal Pradesh, a region in northeast India that is also spread over Bhutan, Burma, and Tibet. The Adi people, called the men of the hills, have learned to both survive and thrive off of bamboo, which is what their homes are made of in beautifully intricate patterns.\n\n#FreeDocumentary #Documentary #india\n▬▬▬▬▬▬▬▬▬\nSubscribe 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 renowned filmmakers working for renowned 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.", "The Bamboo Houses of the Adi Tribe | Habitats of the World: India | Free Documentary", "2bac922a-de82-491a-8193-f006ab10f097", 1516, false, "4dTDm0TNRTo", "https://www.youtube.com/watch?v=4dTDm0TNRTo", 131, "/downloads/Free_Documentary/Free_Documentary - The_Bamboo_Houses_of_the_Adi_Tribe_Habitats_of_the_World_-_India_Free_Documentary - 4dTDm0TNRTo.mp4", false, false, false, 17, [], 99, ~U[2025-07-23 13:00:46Z], ~U[2026-05-20 18:38:11Z], ~U[2026-05-20 18:38:11Z], "The Bamboo Houses of the Adi Tribe | Habitats of the World: India | Free Documentary\n\nHabitats of the World - Togo: https://youtu.be/DIFzAMEmNDs\n\nWe are heading to the small village of Ponging in the state of Arunachal Pradesh, a region in northeast India that is also spread over Bhutan, Burma, and Tibet. The Adi people, called the men of the hills, have learned to both survive and thrive off of bamboo, which is what their homes are made of in beautifully intricate patterns.\n\n#FreeDocumentary #Documentary #india\n▬▬▬▬▬▬▬▬▬\nSubscribe 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 renowned filmmakers working for renowned 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.", "The Bamboo Houses of the Adi Tribe | Habitats of the World: India | Free Documentary", 1516, false, "4dTDm0TNRTo", "https://www.youtube.com/watch?v=4dTDm0TNRTo", "/downloads/Free_Documentary/Free_Documentary - The_Bamboo_Houses_of_the_Adi_Tribe_Habitats_of_the_World_-_India_Free_Documentary - 4dTDm0TNRTo.mp4", false, 17, ~U[2025-07-23 13:00:46Z]] 13:38:11.497 [debug] QUERY OK source="sources" db=0.5ms idle=350.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:38:11.497 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:38:11.499 [debug] QUERY OK source="media_items" db=0.7ms 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 [53996] 13:38:11.499 [debug] Current batch of media processed. Will check again in 1000ms 13:38:11.643 [debug] Current batch of media processed. Will check again in 1000ms 13:38:11.689 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=U48GxnwNujA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6d/58/6d58201f54ce223d9846c1bb5247f6cb4db2f9b9d99591451d56502626f983f6.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:38:11.692 [debug] Running yt-dlp command for action: download 13:38:11.694 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=199.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:38:11.695 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=199.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:38:11.696 [debug] QUERY OK source="settings" db=0.8ms idle=198.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:38:11.697 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=U48GxnwNujA --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/ed/da/eddadf54ec440b74a923749d99d8a1c461b577ce4e11af6dd470e2843601b912.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:38:12.500 [debug] Current batch of media processed. Will check again in 1000ms 13:38:12.643 [debug] Current batch of media processed. Will check again in 1000ms 13:38:13.502 [debug] Current batch of media processed. Will check again in 1000ms 13:38:13.646 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Second World War - Episode 6: A World in Flames | History Documentary\n\nWatch 'The Second World War - Episode 7' here: https://youtu.be/jPUPM286OPg\n\nIn this episode:\nBy 1942, the global conflict had escalated into a full-scale world war. In the early summer of that year, the German Wehrmacht launched 'Case Blue,' a major offensive in the Soviet Union aimed at securing control over the oil fields of the Caucasus. However, the advance would soon come to a disastrous halt at Stalingrad. Meanwhile, in the Pacific, American forces were locked in fierce battles against the Japanese Empire, facing brutal, island-by-island combat. The Battle of Guadalcanal marked only the first of many costly confrontations the U.S. would endure in the region. Alongside their British allies, they also prepared for 'Operation Torch,' a plan to land in North Africa and open the path toward liberating Europe\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one.\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-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" => 2443, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_6_-_A_World_in_Flames_Free_Documentary_History - 8i1ee8Taz2M.mp4", "id" => "8i1ee8Taz2M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8i1ee8Taz2M", "playlist_index" => 134, "timestamp" => 1731711656, "title" => "The Second World War |\u00A0Episode 6: A World in Flames | Free Documentary History", "upload_date" => "20241115"} 13:38:13.650 [debug] QUERY OK source="sources" db=3.6ms queue=0.2ms idle=830.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:13.654 [debug] QUERY OK source="sources" db=2.8ms queue=0.1ms idle=504.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:13.655 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=507.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-15 23:00:56Z], 18] 13:38:13.659 [debug] QUERY OK source="media_items" db=2.6ms idle=509.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Second World War - Episode 6: A World in Flames | History Documentary\n\nWatch 'The Second World War - Episode 7' here: https://youtu.be/jPUPM286OPg\n\nIn this episode:\nBy 1942, the global conflict had escalated into a full-scale world war. In the early summer of that year, the German Wehrmacht launched 'Case Blue,' a major offensive in the Soviet Union aimed at securing control over the oil fields of the Caucasus. However, the advance would soon come to a disastrous halt at Stalingrad. Meanwhile, in the Pacific, American forces were locked in fierce battles against the Japanese Empire, facing brutal, island-by-island combat. The Battle of Guadalcanal marked only the first of many costly confrontations the U.S. would endure in the region. Alongside their British allies, they also prepared for 'Operation Torch,' a plan to land in North Africa and open the path toward liberating Europe\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one.\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-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.", "The Second World War |\u00A0Episode 6: A World in Flames | Free Documentary History", "6be7b3a1-da35-49b8-b411-0b880b7b0719", 2443, false, "8i1ee8Taz2M", "https://www.youtube.com/watch?v=8i1ee8Taz2M", 134, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_6_-_A_World_in_Flames_Free_Documentary_History - 8i1ee8Taz2M.mp4", false, false, false, 18, [], 99, ~U[2024-11-15 23:00:56Z], ~U[2026-05-20 18:38:13Z], ~U[2026-05-20 18:38:13Z], "The Second World War - Episode 6: A World in Flames | History Documentary\n\nWatch 'The Second World War - Episode 7' here: https://youtu.be/jPUPM286OPg\n\nIn this episode:\nBy 1942, the global conflict had escalated into a full-scale world war. In the early summer of that year, the German Wehrmacht launched 'Case Blue,' a major offensive in the Soviet Union aimed at securing control over the oil fields of the Caucasus. However, the advance would soon come to a disastrous halt at Stalingrad. Meanwhile, in the Pacific, American forces were locked in fierce battles against the Japanese Empire, facing brutal, island-by-island combat. The Battle of Guadalcanal marked only the first of many costly confrontations the U.S. would endure in the region. Alongside their British allies, they also prepared for 'Operation Torch,' a plan to land in North Africa and open the path toward liberating Europe\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one.\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-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.", "The Second World War |\u00A0Episode 6: A World in Flames | Free Documentary History", 2443, false, "8i1ee8Taz2M", "https://www.youtube.com/watch?v=8i1ee8Taz2M", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_6_-_A_World_in_Flames_Free_Documentary_History - 8i1ee8Taz2M.mp4", false, 18, ~U[2024-11-15 23:00:56Z]] 13:38:13.660 [debug] QUERY OK source="sources" db=1.1ms idle=512.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:38:13.661 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms 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] 13:38:13.662 [debug] QUERY OK source="media_items" db=0.3ms idle=7.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53997] 13:38:13.662 [debug] Current batch of media processed. Will check again in 1000ms 13:38:14.505 [debug] Current batch of media processed. Will check again in 1000ms 13:38:14.663 [debug] Current batch of media processed. Will check again in 1000ms 13:38:15.510 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World's Deadliest Roads | India | Free Documentary\n\nWorld's Deadliest Roads - Argentina: https://youtu.be/LA6hn-qnJw0\n\nThe roads of North India stretch from the peaks of the Himalayas to the capital, New Delhi. Every day, more than 100 million people use them, and they account for 11% of all accidents worldwide. There are several reasons for these staggering figures: The roads themselves are built without asphalt or guardrails, and are used by a mix of carts, motorcycles, cars, and animals. Northern India has nearly 380 million inhabitants, among them are thousands of farmers who travel by buffalo or horse. They also use the highways, risking their lives and causing spectacular accidents. \n\nBut the chaotic traffic and users who drive dangerously and disregard road rules cause additional problems. Drivers do not hesitate to drive against the flow of traffic or to overtake from either side. The thick fog that spreads regularly in the New Delhi region causes terrible crashes every year. And in the Himalayas, any mistake can be fatal. The slightest deviation from the road propels cars and trucks into ravines of more than 300 metres depth.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #india\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-quality documentaries to you on YouTube for free, with the latest camera equipment used by renowned filmmakers working for renowned production studios. You will see fascinating shots from the deep seas and high up above capturing great stories and pictures of everything our extraordinary planet offers.", "duration" => 2914, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Deadliest_Roads_India_-_Tracks_of_Doom_Free_Documentary - VKUh3Jp8xF4.mp4", "id" => "VKUh3Jp8xF4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VKUh3Jp8xF4", "playlist_index" => 132, "timestamp" => 1753016453, "title" => "World's Deadliest Roads | India: Tracks of Doom | Free Documentary", "upload_date" => "20250720"} 13:38:15.511 [debug] QUERY OK source="sources" db=0.5ms idle=677.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:15.512 [debug] QUERY OK source="sources" db=0.5ms idle=365.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:15.514 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=366.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-20 13:00:53Z], 17] 13:38:15.517 [debug] QUERY OK source="media_items" db=2.3ms idle=368.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's Deadliest Roads | India | Free Documentary\n\nWorld's Deadliest Roads - Argentina: https://youtu.be/LA6hn-qnJw0\n\nThe roads of North India stretch from the peaks of the Himalayas to the capital, New Delhi. Every day, more than 100 million people use them, and they account for 11% of all accidents worldwide. There are several reasons for these staggering figures: The roads themselves are built without asphalt or guardrails, and are used by a mix of carts, motorcycles, cars, and animals. Northern India has nearly 380 million inhabitants, among them are thousands of farmers who travel by buffalo or horse. They also use the highways, risking their lives and causing spectacular accidents. \n\nBut the chaotic traffic and users who drive dangerously and disregard road rules cause additional problems. Drivers do not hesitate to drive against the flow of traffic or to overtake from either side. The thick fog that spreads regularly in the New Delhi region causes terrible crashes every year. And in the Himalayas, any mistake can be fatal. The slightest deviation from the road propels cars and trucks into ravines of more than 300 metres depth.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #india\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-quality documentaries to you on YouTube for free, with the latest camera equipment used by renowned filmmakers working for renowned production studios. You will see fascinating shots from the deep seas and high up above capturing great stories and pictures of everything our extraordinary planet offers.", "World's Deadliest Roads | India: Tracks of Doom | Free Documentary", "1435eec9-5716-4f8f-85c2-cda577318656", 2914, false, "VKUh3Jp8xF4", "https://www.youtube.com/watch?v=VKUh3Jp8xF4", 132, "/downloads/Free_Documentary/Free_Documentary - World_s_Deadliest_Roads_India_-_Tracks_of_Doom_Free_Documentary - VKUh3Jp8xF4.mp4", false, false, false, 17, [], 99, ~U[2025-07-20 13:00:53Z], ~U[2026-05-20 18:38:15Z], ~U[2026-05-20 18:38:15Z], "World's Deadliest Roads | India | Free Documentary\n\nWorld's Deadliest Roads - Argentina: https://youtu.be/LA6hn-qnJw0\n\nThe roads of North India stretch from the peaks of the Himalayas to the capital, New Delhi. Every day, more than 100 million people use them, and they account for 11% of all accidents worldwide. There are several reasons for these staggering figures: The roads themselves are built without asphalt or guardrails, and are used by a mix of carts, motorcycles, cars, and animals. Northern India has nearly 380 million inhabitants, among them are thousands of farmers who travel by buffalo or horse. They also use the highways, risking their lives and causing spectacular accidents. \n\nBut the chaotic traffic and users who drive dangerously and disregard road rules cause additional problems. Drivers do not hesitate to drive against the flow of traffic or to overtake from either side. The thick fog that spreads regularly in the New Delhi region causes terrible crashes every year. And in the Himalayas, any mistake can be fatal. The slightest deviation from the road propels cars and trucks into ravines of more than 300 metres depth.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #india\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-quality documentaries to you on YouTube for free, with the latest camera equipment used by renowned filmmakers working for renowned production studios. You will see fascinating shots from the deep seas and high up above capturing great stories and pictures of everything our extraordinary planet offers.", "World's Deadliest Roads | India: Tracks of Doom | Free Documentary", 2914, false, "VKUh3Jp8xF4", "https://www.youtube.com/watch?v=VKUh3Jp8xF4", "/downloads/Free_Documentary/Free_Documentary - World_s_Deadliest_Roads_India_-_Tracks_of_Doom_Free_Documentary - VKUh3Jp8xF4.mp4", false, 17, ~U[2025-07-20 13:00:53Z]] 13:38:15.518 [debug] QUERY OK source="sources" db=0.7ms idle=371.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:38:15.519 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:38:15.521 [debug] QUERY OK source="media_items" db=0.7ms 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 [53998] 13:38:15.521 [debug] Current batch of media processed. Will check again in 1000ms 13:38:15.666 [debug] Current batch of media processed. Will check again in 1000ms 13:38:16.525 [debug] Current batch of media processed. Will check again in 1000ms 13:38:16.668 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "America's Declaration - The Fight for Independence | American History Documentary\n\nPart 1 - 00:00\nPart 2 - 19:14\n\nWatch 'D-Day in Colour' here: https://youtu.be/_Kr3-oGrkkA\n\nUntil the ink on the Declaration of Independence was dry, not even the Founding Fathers knew for sure if they would declare Independence from the British Empire. Explore the two years that changed the course of history – for America, and for the world.\nIn a world run by monarchs, the United States announced an unprecedented democratic experiment whose success was far from guaranteed. What does it take to write a document like the Declaration of Independence in a time of challenging uncertainty? What can we learn from it 250 years later?\n\nPolitical scientist Danielle Allen explores the bold minds and historical circumstances that resulted in one of the greatest political writings in history.\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" => 1961, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - America_s_Declaration_-_The_Fight_for_Independence_Free_Documentary_History - LyXvKjc2Z-I.mp4", "id" => "LyXvKjc2Z-I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LyXvKjc2Z-I", "playlist_index" => 135, "timestamp" => 1731538821, "title" => "America's Declaration - The Fight for Independence | Free Documentary History", "upload_date" => "20241113"} 13:38:16.669 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1152.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:16.670 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1151.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:16.672 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=1151.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-13 23:00:21Z], 18] 13:38:16.677 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=1152.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["America's Declaration - The Fight for Independence | American History Documentary\n\nPart 1 - 00:00\nPart 2 - 19:14\n\nWatch 'D-Day in Colour' here: https://youtu.be/_Kr3-oGrkkA\n\nUntil the ink on the Declaration of Independence was dry, not even the Founding Fathers knew for sure if they would declare Independence from the British Empire. Explore the two years that changed the course of history – for America, and for the world.\nIn a world run by monarchs, the United States announced an unprecedented democratic experiment whose success was far from guaranteed. What does it take to write a document like the Declaration of Independence in a time of challenging uncertainty? What can we learn from it 250 years later?\n\nPolitical scientist Danielle Allen explores the bold minds and historical circumstances that resulted in one of the greatest political writings in history.\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.", "America's Declaration - The Fight for Independence | Free Documentary History", "4580aca2-693e-4895-9d37-9a394b81f5f6", 1961, false, "LyXvKjc2Z-I", "https://www.youtube.com/watch?v=LyXvKjc2Z-I", 135, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - America_s_Declaration_-_The_Fight_for_Independence_Free_Documentary_History - LyXvKjc2Z-I.mp4", false, false, false, 18, [], 99, ~U[2024-11-13 23:00:21Z], ~U[2026-05-20 18:38:16Z], ~U[2026-05-20 18:38:16Z], "America's Declaration - The Fight for Independence | American History Documentary\n\nPart 1 - 00:00\nPart 2 - 19:14\n\nWatch 'D-Day in Colour' here: https://youtu.be/_Kr3-oGrkkA\n\nUntil the ink on the Declaration of Independence was dry, not even the Founding Fathers knew for sure if they would declare Independence from the British Empire. Explore the two years that changed the course of history – for America, and for the world.\nIn a world run by monarchs, the United States announced an unprecedented democratic experiment whose success was far from guaranteed. What does it take to write a document like the Declaration of Independence in a time of challenging uncertainty? What can we learn from it 250 years later?\n\nPolitical scientist Danielle Allen explores the bold minds and historical circumstances that resulted in one of the greatest political writings in history.\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.", "America's Declaration - The Fight for Independence | Free Documentary History", 1961, false, "LyXvKjc2Z-I", "https://www.youtube.com/watch?v=LyXvKjc2Z-I", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - America_s_Declaration_-_The_Fight_for_Independence_Free_Documentary_History - LyXvKjc2Z-I.mp4", false, 18, ~U[2024-11-13 23:00:21Z]] 13:38:16.678 [debug] QUERY OK source="sources" db=0.4ms queue=0.3ms idle=842.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:38:16.679 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms 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] 13:38:16.681 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=9.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 [53999] 13:38:16.685 [debug] Current batch of media processed. Will check again in 1000ms 13:38:17.532 [debug] Current batch of media processed. Will check again in 1000ms 13:38:17.687 [debug] Current batch of media processed. Will check again in 1000ms 13:38:18.537 [debug] Current batch of media processed. Will check again in 1000ms 13:38:18.689 [debug] Current batch of media processed. Will check again in 1000ms 13:38:19.538 [debug] Current batch of media processed. Will check again in 1000ms 13:38:19.690 [debug] Current batch of media processed. Will check again in 1000ms 13:38:20.540 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Rogue Earth: The Flood of Floods | Alberta Underwater | Free Documentary\n\nThe Worst Disaster in Modern Canadian History - Fort McMurray Inferno: https://youtu.be/h5F6VXGW2wA\n\nIn 2013, relentless torrential rains in Alberta, Canada, unleash one of the most catastrophic natural disasters in the province's history — a deluge that would come to be known as the “Flood of Floods.” Rivers overflow, entire neighborhoods are submerged, and over 100,000 people are forced to flee their homes as the sheer speed and force of the rising waters take communities completely by surprise. It is a disaster that tests emergency response systems and leaves behind billions in damages.\n\n#FreeDocumentary #Documentary #flood\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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" => 2757, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Flood_of_Floods_Alberta_Underwater_Free_Documentary - 27f_YrNeUMQ.mp4", "id" => "27f_YrNeUMQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=27f_YrNeUMQ", "playlist_index" => 133, "timestamp" => 1752843656, "title" => "The Flood of Floods | Alberta Underwater | Free Documentary", "upload_date" => "20250718"} 13:38:20.541 [debug] QUERY OK source="sources" db=0.5ms idle=638.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 13:38:20.542 [debug] QUERY OK source="sources" db=0.5ms idle=390.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:20.544 [debug] QUERY OK source="media_items" db=2.0ms idle=391.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-18 13:00:56Z], 17] 13:38:20.547 [debug] QUERY OK source="media_items" db=2.4ms idle=394.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Rogue Earth: The Flood of Floods | Alberta Underwater | Free Documentary\n\nThe Worst Disaster in Modern Canadian History - Fort McMurray Inferno: https://youtu.be/h5F6VXGW2wA\n\nIn 2013, relentless torrential rains in Alberta, Canada, unleash one of the most catastrophic natural disasters in the province's history — a deluge that would come to be known as the “Flood of Floods.” Rivers overflow, entire neighborhoods are submerged, and over 100,000 people are forced to flee their homes as the sheer speed and force of the rising waters take communities completely by surprise. It is a disaster that tests emergency response systems and leaves behind billions in damages.\n\n#FreeDocumentary #Documentary #flood\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "The Flood of Floods | Alberta Underwater | Free Documentary", "8e839e43-9e5a-42ff-bfb0-63dde03e26aa", 2757, false, "27f_YrNeUMQ", "https://www.youtube.com/watch?v=27f_YrNeUMQ", 133, "/downloads/Free_Documentary/Free_Documentary - The_Flood_of_Floods_Alberta_Underwater_Free_Documentary - 27f_YrNeUMQ.mp4", false, false, false, 17, [], 99, ~U[2025-07-18 13:00:56Z], ~U[2026-05-20 18:38:20Z], ~U[2026-05-20 18:38:20Z], "Rogue Earth: The Flood of Floods | Alberta Underwater | Free Documentary\n\nThe Worst Disaster in Modern Canadian History - Fort McMurray Inferno: https://youtu.be/h5F6VXGW2wA\n\nIn 2013, relentless torrential rains in Alberta, Canada, unleash one of the most catastrophic natural disasters in the province's history — a deluge that would come to be known as the “Flood of Floods.” Rivers overflow, entire neighborhoods are submerged, and over 100,000 people are forced to flee their homes as the sheer speed and force of the rising waters take communities completely by surprise. It is a disaster that tests emergency response systems and leaves behind billions in damages.\n\n#FreeDocumentary #Documentary #flood\n▬▬▬▬▬▬▬▬▬\nSubscribe Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "The Flood of Floods | Alberta Underwater | Free Documentary", 2757, false, "27f_YrNeUMQ", "https://www.youtube.com/watch?v=27f_YrNeUMQ", "/downloads/Free_Documentary/Free_Documentary - The_Flood_of_Floods_Alberta_Underwater_Free_Documentary - 27f_YrNeUMQ.mp4", false, 17, ~U[2025-07-18 13:00:56Z]] 13:38:20.548 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=397.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:38:20.549 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=7.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:38:20.550 [debug] QUERY OK source="media_items" db=0.6ms 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 [54000] 13:38:20.551 [debug] Current batch of media processed. Will check again in 1000ms 13:38:20.692 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Second World War - Episode 5: War of Annihilation |\u00A0History Documentary\n\nWatch 'The Second World War - Episode 6' here: https://youtu.be/8i1ee8Taz2M\n\nIn this episode:\nAcross Europe, the Nazis intensify their deportations, sending countless men, women, and children to death camps in the East. Since early 1942, Nazi authorities have devised a monstrous 'Final Solution' to eradicate Europe’s Jewish population. Meanwhile, the Allies begin seizing control of the skies over the Third Reich, launching the first area bombings on German cities. Unprepared, the United States faces initial submarine attacks on its own shores: German U-boats strike off New York, and Japanese submarines later shell Santa Barbara on the West Coast. Across the Pacific, Japan commits brutal atrocities, such as the Bataan Death March, claiming over ten thousand lives. But soon, the Battle of Midway gives the U.S. a critical chance to strike back, delivering Japan a decisive and devastating defeat.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one.\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" => 2801, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_5_-_War_of_Annihilation_Free_Documentary_History - fHJ_3hG35As.mp4", "id" => "fHJ_3hG35As", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fHJ_3hG35As", "playlist_index" => 136, "timestamp" => 1731106846, "title" => "The Second World War |\u00A0Episode 5: War of Annihilation | Free Documentary History", "upload_date" => "20241108"} 13:38:20.693 [debug] QUERY OK source="sources" db=0.4ms idle=147.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:20.693 [debug] QUERY OK source="sources" db=0.4ms idle=145.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:20.694 [debug] QUERY OK source="media_items" db=0.8ms idle=145.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-08 23:00:46Z], 18] 13:38:20.698 [debug] QUERY OK source="media_items" db=2.9ms idle=145.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Second World War - Episode 5: War of Annihilation |\u00A0History Documentary\n\nWatch 'The Second World War - Episode 6' here: https://youtu.be/8i1ee8Taz2M\n\nIn this episode:\nAcross Europe, the Nazis intensify their deportations, sending countless men, women, and children to death camps in the East. Since early 1942, Nazi authorities have devised a monstrous 'Final Solution' to eradicate Europe’s Jewish population. Meanwhile, the Allies begin seizing control of the skies over the Third Reich, launching the first area bombings on German cities. Unprepared, the United States faces initial submarine attacks on its own shores: German U-boats strike off New York, and Japanese submarines later shell Santa Barbara on the West Coast. Across the Pacific, Japan commits brutal atrocities, such as the Bataan Death March, claiming over ten thousand lives. But soon, the Battle of Midway gives the U.S. a critical chance to strike back, delivering Japan a decisive and devastating defeat.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one.\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.", "The Second World War |\u00A0Episode 5: War of Annihilation | Free Documentary History", "c75b74a9-8f05-4b79-a091-1d8c905baa3c", 2801, false, "fHJ_3hG35As", "https://www.youtube.com/watch?v=fHJ_3hG35As", 136, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_5_-_War_of_Annihilation_Free_Documentary_History - fHJ_3hG35As.mp4", false, false, false, 18, [], 99, ~U[2024-11-08 23:00:46Z], ~U[2026-05-20 18:38:20Z], ~U[2026-05-20 18:38:20Z], "The Second World War - Episode 5: War of Annihilation |\u00A0History Documentary\n\nWatch 'The Second World War - Episode 6' here: https://youtu.be/8i1ee8Taz2M\n\nIn this episode:\nAcross Europe, the Nazis intensify their deportations, sending countless men, women, and children to death camps in the East. Since early 1942, Nazi authorities have devised a monstrous 'Final Solution' to eradicate Europe’s Jewish population. Meanwhile, the Allies begin seizing control of the skies over the Third Reich, launching the first area bombings on German cities. Unprepared, the United States faces initial submarine attacks on its own shores: German U-boats strike off New York, and Japanese submarines later shell Santa Barbara on the West Coast. Across the Pacific, Japan commits brutal atrocities, such as the Bataan Death March, claiming over ten thousand lives. But soon, the Battle of Midway gives the U.S. a critical chance to strike back, delivering Japan a decisive and devastating defeat.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one.\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.", "The Second World War |\u00A0Episode 5: War of Annihilation | Free Documentary History", 2801, false, "fHJ_3hG35As", "https://www.youtube.com/watch?v=fHJ_3hG35As", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_5_-_War_of_Annihilation_Free_Documentary_History - fHJ_3hG35As.mp4", false, 18, ~U[2024-11-08 23:00:46Z]] 13:38:20.701 [debug] QUERY OK source="sources" db=2.6ms idle=148.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:38:20.702 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms 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] 13:38:20.703 [debug] QUERY OK source="media_items" db=0.5ms 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 [54001] 13:38:20.703 [debug] Current batch of media processed. Will check again in 1000ms 13:38:21.552 [debug] Current batch of media processed. Will check again in 1000ms 13:38:21.703 [debug] Current batch of media processed. Will check again in 1000ms 13:38:22.557 [debug] Current batch of media processed. Will check again in 1000ms 13:38:22.705 [debug] Current batch of media processed. Will check again in 1000ms 13:38:23.561 [debug] Current batch of media processed. Will check again in 1000ms 13:38:23.705 [debug] Current batch of media processed. Will check again in 1000ms 13:38:24.563 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Village in a Castle: Life Behind Fortress Walls | Habitats of the World: China | Free Documentary\n\nHabitats of the World - India: https://youtu.be/4dTDm0TNRTo\n\nThis documentary takes viewers to Fujian Province, on the southeast coast of China, home to the Hakka people. Descended from the Han, who migrated from northern China over a thousand years ago to escape invasions by Central Asian nomads, the Hakka settled in this mountainous region of fertile plains. Here, they built the tulous—impressive communal homes made of rammed earth. These fortress-like structures were designed for both living and defense, offering protection to entire clans while fostering a close-knit community. The towers stand as a testament to the Hakka people’s ingenuity and their deep connection to the land that sustains them.\n\n#FreeDocumentary #Documentary #china\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 high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "duration" => 1543, "filename" => "/downloads/Free_Documentary/Free_Documentary - Village_in_a_Castle_-_Life_Behind_Fortress_Walls_Habitats_of_the_World_-_China_Free_Documentary - hBqCMI81pHY.mp4", "id" => "hBqCMI81pHY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hBqCMI81pHY", "playlist_index" => 134, "timestamp" => 1752670848, "title" => "Village in a Castle: Life Behind Fortress Walls |\u00A0Habitats of the World: China | Free Documentary", "upload_date" => "20250716"} 13:38:24.564 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=624.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:24.565 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=414.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:24.567 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=415.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-16 13:00:48Z], 17] 13:38:24.580 [debug] QUERY OK source="media_items" db=12.3ms idle=416.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Village in a Castle: Life Behind Fortress Walls | Habitats of the World: China | Free Documentary\n\nHabitats of the World - India: https://youtu.be/4dTDm0TNRTo\n\nThis documentary takes viewers to Fujian Province, on the southeast coast of China, home to the Hakka people. Descended from the Han, who migrated from northern China over a thousand years ago to escape invasions by Central Asian nomads, the Hakka settled in this mountainous region of fertile plains. Here, they built the tulous—impressive communal homes made of rammed earth. These fortress-like structures were designed for both living and defense, offering protection to entire clans while fostering a close-knit community. The towers stand as a testament to the Hakka people’s ingenuity and their deep connection to the land that sustains them.\n\n#FreeDocumentary #Documentary #china\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 high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "Village in a Castle: Life Behind Fortress Walls |\u00A0Habitats of the World: China | Free Documentary", "97252df9-2e41-4b17-bbb4-f8085b3733c0", 1543, false, "hBqCMI81pHY", "https://www.youtube.com/watch?v=hBqCMI81pHY", 134, "/downloads/Free_Documentary/Free_Documentary - Village_in_a_Castle_-_Life_Behind_Fortress_Walls_Habitats_of_the_World_-_China_Free_Documentary - hBqCMI81pHY.mp4", false, false, false, 17, [], 99, ~U[2025-07-16 13:00:48Z], ~U[2026-05-20 18:38:24Z], ~U[2026-05-20 18:38:24Z], "Village in a Castle: Life Behind Fortress Walls | Habitats of the World: China | Free Documentary\n\nHabitats of the World - India: https://youtu.be/4dTDm0TNRTo\n\nThis documentary takes viewers to Fujian Province, on the southeast coast of China, home to the Hakka people. Descended from the Han, who migrated from northern China over a thousand years ago to escape invasions by Central Asian nomads, the Hakka settled in this mountainous region of fertile plains. Here, they built the tulous—impressive communal homes made of rammed earth. These fortress-like structures were designed for both living and defense, offering protection to entire clans while fostering a close-knit community. The towers stand as a testament to the Hakka people’s ingenuity and their deep connection to the land that sustains them.\n\n#FreeDocumentary #Documentary #china\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 high up above, capturing great stories and pictures of everything our extraordinary planet offers.", "Village in a Castle: Life Behind Fortress Walls |\u00A0Habitats of the World: China | Free Documentary", 1543, false, "hBqCMI81pHY", "https://www.youtube.com/watch?v=hBqCMI81pHY", "/downloads/Free_Documentary/Free_Documentary - Village_in_a_Castle_-_Life_Behind_Fortress_Walls_Habitats_of_the_World_-_China_Free_Documentary - hBqCMI81pHY.mp4", false, 17, ~U[2025-07-16 13:00:48Z]] 13:38:24.580 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=429.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:38:24.581 [debug] QUERY OK source="media_profiles" db=0.1ms idle=16.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:38:24.582 [debug] QUERY OK source="media_items" db=0.2ms idle=16.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 [54002] 13:38:24.582 [debug] Current batch of media processed. Will check again in 1000ms 13:38:24.707 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Skymaster Down - The Vanishing of the U.S. Air Force DC-54 | History Documentary\n\nWatch 'Mount Erebus Disaster - The Shocking True Story of Air New Zealand Flight 901' here: https://youtu.be/ttfXNDS4mmI\nIn 1950, a U.S. Air Force transport plane—the Douglas C-54 Skymaster No. 2469—departed from Anchorage, Alaska, bound for Montana. With 44 people on board, the Skymaster vanished without a trace. To this day, neither the aircraft nor its passengers have ever been found. Skymaster Down is the story of an almost-forgotten mystery—one of Canada’s greatest unsolved cases—set against the backdrop of a spectacular yet perilous landscape and featuring a cast of fascinating, often heart-wrenching characters.\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" => 3475, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Vanished_-_The_U.S._Air_Force_DC-54_Mystery_Skymaster_Down_Free_Documentary_History - gGy1xQcKQzE.mp4", "id" => "gGy1xQcKQzE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gGy1xQcKQzE", "playlist_index" => 137, "timestamp" => 1730934025, "title" => "Vanished: The U.S. Air Force DC-54 Mystery | Skymaster Down | Free Documentary History", "upload_date" => "20241106"} 13:38:24.707 [debug] QUERY OK source="sources" db=0.4ms idle=140.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:24.708 [debug] QUERY OK source="sources" db=0.2ms idle=128.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:24.709 [debug] QUERY OK source="media_items" db=0.7ms idle=127.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-06 23:00:25Z], 18] 13:38:24.712 [debug] QUERY OK source="media_items" db=2.4ms idle=128.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Skymaster Down - The Vanishing of the U.S. Air Force DC-54 | History Documentary\n\nWatch 'Mount Erebus Disaster - The Shocking True Story of Air New Zealand Flight 901' here: https://youtu.be/ttfXNDS4mmI\nIn 1950, a U.S. Air Force transport plane—the Douglas C-54 Skymaster No. 2469—departed from Anchorage, Alaska, bound for Montana. With 44 people on board, the Skymaster vanished without a trace. To this day, neither the aircraft nor its passengers have ever been found. Skymaster Down is the story of an almost-forgotten mystery—one of Canada’s greatest unsolved cases—set against the backdrop of a spectacular yet perilous landscape and featuring a cast of fascinating, often heart-wrenching characters.\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.", "Vanished: The U.S. Air Force DC-54 Mystery | Skymaster Down | Free Documentary History", "c97ff877-f5da-4190-8d22-a009a2a242e8", 3475, false, "gGy1xQcKQzE", "https://www.youtube.com/watch?v=gGy1xQcKQzE", 137, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Vanished_-_The_U.S._Air_Force_DC-54_Mystery_Skymaster_Down_Free_Documentary_History - gGy1xQcKQzE.mp4", false, false, false, 18, [], 99, ~U[2024-11-06 23:00:25Z], ~U[2026-05-20 18:38:24Z], ~U[2026-05-20 18:38:24Z], "Skymaster Down - The Vanishing of the U.S. Air Force DC-54 | History Documentary\n\nWatch 'Mount Erebus Disaster - The Shocking True Story of Air New Zealand Flight 901' here: https://youtu.be/ttfXNDS4mmI\nIn 1950, a U.S. Air Force transport plane—the Douglas C-54 Skymaster No. 2469—departed from Anchorage, Alaska, bound for Montana. With 44 people on board, the Skymaster vanished without a trace. To this day, neither the aircraft nor its passengers have ever been found. Skymaster Down is the story of an almost-forgotten mystery—one of Canada’s greatest unsolved cases—set against the backdrop of a spectacular yet perilous landscape and featuring a cast of fascinating, often heart-wrenching characters.\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.", "Vanished: The U.S. Air Force DC-54 Mystery | Skymaster Down | Free Documentary History", 3475, false, "gGy1xQcKQzE", "https://www.youtube.com/watch?v=gGy1xQcKQzE", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Vanished_-_The_U.S._Air_Force_DC-54_Mystery_Skymaster_Down_Free_Documentary_History - gGy1xQcKQzE.mp4", false, 18, ~U[2024-11-06 23:00:25Z]] 13:38:24.713 [debug] QUERY OK source="sources" db=0.2ms idle=130.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:38:24.713 [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] 13:38:24.714 [debug] QUERY OK source="media_items" db=0.3ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54003] 13:38:24.714 [debug] Current batch of media processed. Will check again in 1000ms 13:38:25.585 [debug] Current batch of media processed. Will check again in 1000ms 13:38:25.717 [debug] Current batch of media processed. Will check again in 1000ms 13:38:26.587 [debug] Current batch of media processed. Will check again in 1000ms 13:38:26.717 [debug] Current batch of media processed. Will check again in 1000ms 13:38:27.589 [debug] Current batch of media processed. Will check again in 1000ms 13:38:27.719 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Second World War - Episode 4: The World on the Abyss | History Documentary\n\nWatch 'The Second World War - Episode 5' here: https://youtu.be/fHJ_3hG35As\n\nIn this episode:\nAt dawn on 22 June 1941, German Wehrmacht units crossed into Soviet territory, marking the beginning of an almost four-year-long campaign of destruction that would claim millions of lives. Hitler had already informed his generals what he envisioned for this war against the Soviet Union: a brutal 'campaign of extermination' that would dismantle the Russian state and exploit its people to the point of starvation. Despite signs of the impending attack, Soviet leader Stalin remained in denial about the threat posed by his former ally.\n\nAfter six months, the Wehrmacht finally stalled just outside Moscow. Blinded by past Blitzkrieg victories, German commanders pushed their forces deep into Soviet land, yet the swift victory they anticipated never came. Meanwhile, on the other side of the world, Japan—Hitler’s ally—drew the United States into the war in the Pacific. With conflict spreading across continents, World War II had truly engulfed the globe\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one.\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" => 2866, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_4_-_The_World_on_the_Abyss_Free_Documentary_History - Jqev0YTH8h8.mp4", "id" => "Jqev0YTH8h8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Jqev0YTH8h8", "playlist_index" => 138, "timestamp" => 1730502050, "title" => "The Second World War | Episode 4: The World on the Abyss | Free Documentary History", "upload_date" => "20241101"} 13:38:27.720 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1564.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:27.721 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=1565.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:27.723 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1567.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-01 23:00:50Z], 18] 13:38:27.726 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=1568.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Second World War - Episode 4: The World on the Abyss | History Documentary\n\nWatch 'The Second World War - Episode 5' here: https://youtu.be/fHJ_3hG35As\n\nIn this episode:\nAt dawn on 22 June 1941, German Wehrmacht units crossed into Soviet territory, marking the beginning of an almost four-year-long campaign of destruction that would claim millions of lives. Hitler had already informed his generals what he envisioned for this war against the Soviet Union: a brutal 'campaign of extermination' that would dismantle the Russian state and exploit its people to the point of starvation. Despite signs of the impending attack, Soviet leader Stalin remained in denial about the threat posed by his former ally.\n\nAfter six months, the Wehrmacht finally stalled just outside Moscow. Blinded by past Blitzkrieg victories, German commanders pushed their forces deep into Soviet land, yet the swift victory they anticipated never came. Meanwhile, on the other side of the world, Japan—Hitler’s ally—drew the United States into the war in the Pacific. With conflict spreading across continents, World War II had truly engulfed the globe\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one.\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.", "The Second World War | Episode 4: The World on the Abyss | Free Documentary History", "cab04b86-6087-4b8a-bb46-c7a6a8777768", 2866, false, "Jqev0YTH8h8", "https://www.youtube.com/watch?v=Jqev0YTH8h8", 138, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_4_-_The_World_on_the_Abyss_Free_Documentary_History - Jqev0YTH8h8.mp4", false, false, false, 18, [], 99, ~U[2024-11-01 23:00:50Z], ~U[2026-05-20 18:38:27Z], ~U[2026-05-20 18:38:27Z], "The Second World War - Episode 4: The World on the Abyss | History Documentary\n\nWatch 'The Second World War - Episode 5' here: https://youtu.be/fHJ_3hG35As\n\nIn this episode:\nAt dawn on 22 June 1941, German Wehrmacht units crossed into Soviet territory, marking the beginning of an almost four-year-long campaign of destruction that would claim millions of lives. Hitler had already informed his generals what he envisioned for this war against the Soviet Union: a brutal 'campaign of extermination' that would dismantle the Russian state and exploit its people to the point of starvation. Despite signs of the impending attack, Soviet leader Stalin remained in denial about the threat posed by his former ally.\n\nAfter six months, the Wehrmacht finally stalled just outside Moscow. Blinded by past Blitzkrieg victories, German commanders pushed their forces deep into Soviet land, yet the swift victory they anticipated never came. Meanwhile, on the other side of the world, Japan—Hitler’s ally—drew the United States into the war in the Pacific. With conflict spreading across continents, World War II had truly engulfed the globe\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one.\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.", "The Second World War | Episode 4: The World on the Abyss | Free Documentary History", 2866, false, "Jqev0YTH8h8", "https://www.youtube.com/watch?v=Jqev0YTH8h8", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_4_-_The_World_on_the_Abyss_Free_Documentary_History - Jqev0YTH8h8.mp4", false, 18, ~U[2024-11-01 23:00:50Z]] 13:38:27.727 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=759.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:38:27.728 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms 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] 13:38:27.729 [debug] QUERY OK source="media_items" db=0.5ms idle=7.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54004] 13:38:27.729 [debug] Current batch of media processed. Will check again in 1000ms 13:38:28.589 [debug] Current batch of media processed. Will check again in 1000ms 13:38:28.731 [debug] Current batch of media processed. Will check again in 1000ms 13:38:29.591 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Dangerous Cities: Cape Town | Free Documentary\n\nDangerous Cities - Rio de Janeiro: https://youtu.be/rrirG3iCWv8\n\nWith a population of nearly six million, Cape Town is the second largest city in South Africa. The richest in the land have their ocean villas on some of the most beautiful beaches imaginable. Where there is light, there is also darkness: Three thousand people are murdered in Cape Town each year, making it the most dangerous city in Africa.\n\nShootings are commonplace, especially in the townships. Some townships have become no-go areas, plagued by murders, violent robberies and illicit trade of every kind. The police are pushed beyond their limits by the level of violence. Many locals choose to carry guns to defend themselves. Some even turn vigilante, while the middle classes barricade themselves into houses that ressemble fortresses. \n\nWhen they do leave their homes, people are constantly on the alert for potential threats. Last year over 18,000 people in South Africa were the victims of a carjacking at gun point. People have little to no faith in the police, as so many of these crimes remain unsolved. Some invest in panic buttons: on press of the red button, and a private armed response team rushes to the client’s rescue.\n\nManenberg, 15 kilometres from the city centre, serves as headquarters for a notorious gang who call themselves “The Americans.” They are violent drug dealers who flood the streets of Manenberg with “tik” a local version of crystal meth. Their rivals the “Dixie Boys” run protection rackets, and the gangs frequently fight for territory. The police struggle to enforce the law, but the gangsters have no fear of prison. On the contrary, it helps them to gain status with their peers. Witnesses often refuse to speak to the police in fear of their lives. \n\nWith interviews and exceptional access, this film tells tragic stories of beautiful Cape Town, one of the most dangerous cities in the world.\n\n\n#FreeDocumentary #Documentary #capetown \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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" => 3225, "filename" => "/downloads/Free_Documentary/Free_Documentary - Dangerous_Cities_-_Cape_Town_-_Inside_South_Africa_s_Gang_Wars_Free_Documentary - WACqoTGWa_w.mp4", "id" => "WACqoTGWa_w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WACqoTGWa_w", "playlist_index" => 135, "timestamp" => 1752411647, "title" => "Dangerous Cities: Cape Town - Inside South Africa’s Gang Wars | Free Documentary", "upload_date" => "20250713"} 13:38:29.592 [debug] QUERY OK source="sources" db=0.4ms idle=608.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:29.592 [debug] QUERY OK source="sources" db=0.2ms idle=434.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:29.593 [debug] QUERY OK source="media_items" db=0.8ms idle=434.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-13 13:00:47Z], 17] 13:38:29.602 [debug] QUERY OK source="media_items" db=7.9ms idle=436.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Dangerous Cities: Cape Town | Free Documentary\n\nDangerous Cities - Rio de Janeiro: https://youtu.be/rrirG3iCWv8\n\nWith a population of nearly six million, Cape Town is the second largest city in South Africa. The richest in the land have their ocean villas on some of the most beautiful beaches imaginable. Where there is light, there is also darkness: Three thousand people are murdered in Cape Town each year, making it the most dangerous city in Africa.\n\nShootings are commonplace, especially in the townships. Some townships have become no-go areas, plagued by murders, violent robberies and illicit trade of every kind. The police are pushed beyond their limits by the level of violence. Many locals choose to carry guns to defend themselves. Some even turn vigilante, while the middle classes barricade themselves into houses that ressemble fortresses. \n\nWhen they do leave their homes, people are constantly on the alert for potential threats. Last year over 18,000 people in South Africa were the victims of a carjacking at gun point. People have little to no faith in the police, as so many of these crimes remain unsolved. Some invest in panic buttons: on press of the red button, and a private armed response team rushes to the client’s rescue.\n\nManenberg, 15 kilometres from the city centre, serves as headquarters for a notorious gang who call themselves “The Americans.” They are violent drug dealers who flood the streets of Manenberg with “tik” a local version of crystal meth. Their rivals the “Dixie Boys” run protection rackets, and the gangs frequently fight for territory. The police struggle to enforce the law, but the gangsters have no fear of prison. On the contrary, it helps them to gain status with their peers. Witnesses often refuse to speak to the police in fear of their lives. \n\nWith interviews and exceptional access, this film tells tragic stories of beautiful Cape Town, one of the most dangerous cities in the world.\n\n\n#FreeDocumentary #Documentary #capetown \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "Dangerous Cities: Cape Town - Inside South Africa’s Gang Wars | Free Documentary", "ce41ab57-9f26-4f37-af0e-0a9d81235a9a", 3225, false, "WACqoTGWa_w", "https://www.youtube.com/watch?v=WACqoTGWa_w", 135, "/downloads/Free_Documentary/Free_Documentary - Dangerous_Cities_-_Cape_Town_-_Inside_South_Africa_s_Gang_Wars_Free_Documentary - WACqoTGWa_w.mp4", false, false, false, 17, [], 99, ~U[2025-07-13 13:00:47Z], ~U[2026-05-20 18:38:29Z], ~U[2026-05-20 18:38:29Z], "Dangerous Cities: Cape Town | Free Documentary\n\nDangerous Cities - Rio de Janeiro: https://youtu.be/rrirG3iCWv8\n\nWith a population of nearly six million, Cape Town is the second largest city in South Africa. The richest in the land have their ocean villas on some of the most beautiful beaches imaginable. Where there is light, there is also darkness: Three thousand people are murdered in Cape Town each year, making it the most dangerous city in Africa.\n\nShootings are commonplace, especially in the townships. Some townships have become no-go areas, plagued by murders, violent robberies and illicit trade of every kind. The police are pushed beyond their limits by the level of violence. Many locals choose to carry guns to defend themselves. Some even turn vigilante, while the middle classes barricade themselves into houses that ressemble fortresses. \n\nWhen they do leave their homes, people are constantly on the alert for potential threats. Last year over 18,000 people in South Africa were the victims of a carjacking at gun point. People have little to no faith in the police, as so many of these crimes remain unsolved. Some invest in panic buttons: on press of the red button, and a private armed response team rushes to the client’s rescue.\n\nManenberg, 15 kilometres from the city centre, serves as headquarters for a notorious gang who call themselves “The Americans.” They are violent drug dealers who flood the streets of Manenberg with “tik” a local version of crystal meth. Their rivals the “Dixie Boys” run protection rackets, and the gangs frequently fight for territory. The police struggle to enforce the law, but the gangsters have no fear of prison. On the contrary, it helps them to gain status with their peers. Witnesses often refuse to speak to the police in fear of their lives. \n\nWith interviews and exceptional access, this film tells tragic stories of beautiful Cape Town, one of the most dangerous cities in the world.\n\n\n#FreeDocumentary #Documentary #capetown \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "Dangerous Cities: Cape Town - Inside South Africa’s Gang Wars | Free Documentary", 3225, false, "WACqoTGWa_w", "https://www.youtube.com/watch?v=WACqoTGWa_w", "/downloads/Free_Documentary/Free_Documentary - Dangerous_Cities_-_Cape_Town_-_Inside_South_Africa_s_Gang_Wars_Free_Documentary - WACqoTGWa_w.mp4", false, 17, ~U[2025-07-13 13:00:47Z]] 13:38:29.605 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=446.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:38:29.605 [debug] QUERY OK source="media_profiles" db=0.5ms idle=13.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] 13:38:29.606 [debug] QUERY OK source="media_items" db=0.4ms idle=13.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 [54005] 13:38:29.607 [debug] Current batch of media processed. Will check again in 1000ms 13:38:29.732 [debug] Current batch of media processed. Will check again in 1000ms 13:38:30.611 [debug] Current batch of media processed. Will check again in 1000ms 13:38:30.732 [debug] Current batch of media processed. Will check again in 1000ms 13:38:31.612 [debug] Current batch of media processed. Will check again in 1000ms 13:38:31.734 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Eva Braun: The Strange Life of Adolf Hitler's Mistress | History Documentary\n\nWatch 'D-Day in Colour | June 6th 1944 - The Light of Dawn' here: https://youtu.be/_Kr3-oGrkkA\n\nIt was only after her death that Eva Braun gained public attention in Germany. On April 30th, 1945, she and Adolf Hitler took their lives in the bunker beneath Berlin's New Reich Chancellery. Just the day before, Hitler had married Braun, his long-time mistress. Largely kept away from the public, Braun spent much of her life in Munich or at Hitler’s Berghof residence in the Alps. After the war, Hitler's former architect, Albert Speer, described her as one of the 'disappointments of history.' In the first scientific biography on Braun, Heike Görtmaker seeks to challenge the image of the blonde, apolitical figure often portrayed at Hitler’s side.\n\nAccording to Görtmaker, behind Braun’s seemingly carefree exterior was a determined woman who pursued her goals with remarkable tenacity—right up to her final decision: death.\n\nFor this documentary, writer Michael Kloft delves into detailed conversations with Görtmaker and examines Braun’s private films and the numerous photo albums she curated.\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-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" => 5447, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Eva_Braun_-_The_Strange_Life_of_Adolf_Hitler_s_Mistress_Free_Documentary_History - KwuG8IWY_pI.mp4", "id" => "KwuG8IWY_pI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KwuG8IWY_pI", "playlist_index" => 139, "timestamp" => 1730329217, "title" => "Eva Braun: The Strange Life of Adolf Hitler's Mistress |\u00A0Free Documentary History", "upload_date" => "20241030"} 13:38:31.735 [debug] QUERY OK source="sources" db=0.3ms idle=740.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:38:31.737 [debug] QUERY OK source="sources" db=1.9ms idle=577.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:38:31.739 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=580.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-30 23:00:17Z], 18] 13:38:31.742 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=581.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Eva Braun: The Strange Life of Adolf Hitler's Mistress | History Documentary\n\nWatch 'D-Day in Colour | June 6th 1944 - The Light of Dawn' here: https://youtu.be/_Kr3-oGrkkA\n\nIt was only after her death that Eva Braun gained public attention in Germany. On April 30th, 1945, she and Adolf Hitler took their lives in the bunker beneath Berlin's New Reich Chancellery. Just the day before, Hitler had married Braun, his long-time mistress. Largely kept away from the public, Braun spent much of her life in Munich or at Hitler’s Berghof residence in the Alps. After the war, Hitler's former architect, Albert Speer, described her as one of the 'disappointments of history.' In the first scientific biography on Braun, Heike Görtmaker seeks to challenge the image of the blonde, apolitical figure often portrayed at Hitler’s side.\n\nAccording to Görtmaker, behind Braun’s seemingly carefree exterior was a determined woman who pursued her goals with remarkable tenacity—right up to her final decision: death.\n\nFor this documentary, writer Michael Kloft delves into detailed conversations with Görtmaker and examines Braun’s private films and the numerous photo albums she curated.\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-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.", "Eva Braun: The Strange Life of Adolf Hitler's Mistress |\u00A0Free Documentary History", "bb8b704a-c2be-41a6-901e-975ba4d185ee", 5447, false, "KwuG8IWY_pI", "https://www.youtube.com/watch?v=KwuG8IWY_pI", 139, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Eva_Braun_-_The_Strange_Life_of_Adolf_Hitler_s_Mistress_Free_Documentary_History - KwuG8IWY_pI.mp4", false, false, false, 18, [], 99, ~U[2024-10-30 23:00:17Z], ~U[2026-05-20 18:38:31Z], ~U[2026-05-20 18:38:31Z], "Eva Braun: The Strange Life of Adolf Hitler's Mistress | History Documentary\n\nWatch 'D-Day in Colour | June 6th 1944 - The Light of Dawn' here: https://youtu.be/_Kr3-oGrkkA\n\nIt was only after her death that Eva Braun gained public attention in Germany. On April 30th, 1945, she and Adolf Hitler took their lives in the bunker beneath Berlin's New Reich Chancellery. Just the day before, Hitler had married Braun, his long-time mistress. Largely kept away from the public, Braun spent much of her life in Munich or at Hitler’s Berghof residence in the Alps. After the war, Hitler's former architect, Albert Speer, described her as one of the 'disappointments of history.' In the first scientific biography on Braun, Heike Görtmaker seeks to challenge the image of the blonde, apolitical figure often portrayed at Hitler’s side.\n\nAccording to Görtmaker, behind Braun’s seemingly carefree exterior was a determined woman who pursued her goals with remarkable tenacity—right up to her final decision: death.\n\nFor this documentary, writer Michael Kloft delves into detailed conversations with Görtmaker and examines Braun’s private films and the numerous photo albums she curated.\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-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.", "Eva Braun: The Strange Life of Adolf Hitler's Mistress |\u00A0Free Documentary History", 5447, false, "KwuG8IWY_pI", "https://www.youtube.com/watch?v=KwuG8IWY_pI", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Eva_Braun_-_The_Strange_Life_of_Adolf_Hitler_s_Mistress_Free_Documentary_History - KwuG8IWY_pI.mp4", false, 18, ~U[2024-10-30 23:00:17Z]] 13:38:31.744 [debug] QUERY OK source="sources" db=0.4ms queue=0.5ms idle=585.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:38:31.745 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.4ms idle=9.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:38:31.748 [debug] QUERY OK source="media_items" db=1.4ms queue=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 [54006] 13:38:31.748 [debug] Current batch of media processed. Will check again in 1000ms 13:38:32.379 [info] {"source":"oban","duration":2460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:32.614 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World's Last Nomads | Mongolia: The Hunter’s Final Dilemma | Free Documentary\n\nThe Ice Walkers - Surviving on the Frozen Zanskar River: https://youtu.be/tIUl7sLuLWA\n\nThanks to a mining boom, Mongolia has one of the world’s fastest-growing economies. Ancestral traditions and values are evolving, as new relationships develop between Man and Nature.\n\nLike most nomads in Mongolia, Purevjav is a hunter. Lured by easy money, he decides to catch a few wolf cubs and raise them to sell their pelts. But the old man soon realizes that he violated a sacred boundary between Man and Nature. In front of the cameras, he makes an irrevocable decision.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\nFree Documentary Merch: https://bit.ly/3zpk3mj\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #mongolia \n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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" => 3127, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Last_Nomads_Mongolia_-_The_Hunter_s_Final_Dilemma_Free_Documentary - hotgTJ8d_E0.mp4", "id" => "hotgTJ8d_E0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hotgTJ8d_E0", "playlist_index" => 136, "timestamp" => 1752238854, "title" => "World's Last Nomads\u00A0|\u00A0Mongolia: The Hunter’s Final Dilemma |\u00A0Free Documentary", "upload_date" => "20250711"} 13:38:32.615 [debug] QUERY OK source="sources" db=0.6ms idle=870.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:32.616 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=870.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:32.618 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=868.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-11 13:00:54Z], 17] 13:38:32.622 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=596.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's Last Nomads | Mongolia: The Hunter’s Final Dilemma | Free Documentary\n\nThe Ice Walkers - Surviving on the Frozen Zanskar River: https://youtu.be/tIUl7sLuLWA\n\nThanks to a mining boom, Mongolia has one of the world’s fastest-growing economies. Ancestral traditions and values are evolving, as new relationships develop between Man and Nature.\n\nLike most nomads in Mongolia, Purevjav is a hunter. Lured by easy money, he decides to catch a few wolf cubs and raise them to sell their pelts. But the old man soon realizes that he violated a sacred boundary between Man and Nature. In front of the cameras, he makes an irrevocable decision.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\nFree Documentary Merch: https://bit.ly/3zpk3mj\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #mongolia \n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "World's Last Nomads\u00A0|\u00A0Mongolia: The Hunter’s Final Dilemma |\u00A0Free Documentary", "fbd82f7b-b314-4dc9-af56-dbe360d3279d", 3127, false, "hotgTJ8d_E0", "https://www.youtube.com/watch?v=hotgTJ8d_E0", 136, "/downloads/Free_Documentary/Free_Documentary - World_s_Last_Nomads_Mongolia_-_The_Hunter_s_Final_Dilemma_Free_Documentary - hotgTJ8d_E0.mp4", false, false, false, 17, [], 99, ~U[2025-07-11 13:00:54Z], ~U[2026-05-20 18:38:32Z], ~U[2026-05-20 18:38:32Z], "World's Last Nomads | Mongolia: The Hunter’s Final Dilemma | Free Documentary\n\nThe Ice Walkers - Surviving on the Frozen Zanskar River: https://youtu.be/tIUl7sLuLWA\n\nThanks to a mining boom, Mongolia has one of the world’s fastest-growing economies. Ancestral traditions and values are evolving, as new relationships develop between Man and Nature.\n\nLike most nomads in Mongolia, Purevjav is a hunter. Lured by easy money, he decides to catch a few wolf cubs and raise them to sell their pelts. But the old man soon realizes that he violated a sacred boundary between Man and Nature. In front of the cameras, he makes an irrevocable decision.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\nTwitter: https://bit.ly/2QlwRiI\nFree Documentary Merch: https://bit.ly/3zpk3mj\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #mongolia \n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "World's Last Nomads\u00A0|\u00A0Mongolia: The Hunter’s Final Dilemma |\u00A0Free Documentary", 3127, false, "hotgTJ8d_E0", "https://www.youtube.com/watch?v=hotgTJ8d_E0", "/downloads/Free_Documentary/Free_Documentary - World_s_Last_Nomads_Mongolia_-_The_Hunter_s_Final_Dilemma_Free_Documentary - hotgTJ8d_E0.mp4", false, 17, ~U[2025-07-11 13:00:54Z]] 13:38:32.623 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=243.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:38:32.624 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=8.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:38:32.629 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=12.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54007] 13:38:32.629 [debug] Current batch of media processed. Will check again in 1000ms 13:38:32.748 [debug] Current batch of media processed. Will check again in 1000ms 13:38:33.634 [debug] Current batch of media processed. Will check again in 1000ms 13:38:33.750 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War II - On the Edge of the Abyss - Episode 3: New Alliances | History Documentary\n\nWatch 'The Second World War - Episode 4' here: https://youtu.be/Jqev0YTH8h8\n\nIn this episode:\nIn August 1940, the British Air Force launched its first bombing raids on Berlin in retaliation for earlier German attacks on England. For the people of the Third Reich, the sight of bomb craters in their capital marked the first time since the war began that their own vulnerability was laid bare. Despite several blitzkrieg victories, the Luftwaffe was unable to keep the enemy at bay. British Prime Minister Winston Churchill was determined to prevent Hitler from dominating Europe, warning that if he failed, \"the world will sink into the abyss of a new dark age.\"\n\nAt the same time, the United Kingdom faced another threat on the opposite side of the globe: in Southeast Asia, the Empire of Japan was preparing to overrun Western colonies. This growing aggression drew the attention of another major power: the United States of America, which saw its interests in the Pacific at risk. Initially, however, the U.S. remained only indirectly involved in the battles being waged on the war’s front lines.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one. \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.\n\nEnjoy stories about people and events that formed the world we live in.", "duration" => 2884, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_3_-_New_Alliances_Free_Documentary_History - Kip_uLAD-10.mp4", "id" => "Kip_uLAD-10", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Kip_uLAD-10", "playlist_index" => 140, "timestamp" => 1729893654, "title" => "The Second World War | Episode 3: New Alliances |\u00A0Free Documentary History", "upload_date" => "20241025"} 13:38:33.751 [debug] QUERY OK source="sources" db=0.7ms idle=1129.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:33.756 [debug] QUERY OK source="sources" db=3.8ms idle=1128.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:33.764 [debug] QUERY OK source="media_items" db=5.5ms queue=0.1ms idle=1134.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-25 22:00:54Z], 18] 13:38:33.769 [debug] QUERY OK source="media_items" db=3.2ms idle=1136.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War II - On the Edge of the Abyss - Episode 3: New Alliances | History Documentary\n\nWatch 'The Second World War - Episode 4' here: https://youtu.be/Jqev0YTH8h8\n\nIn this episode:\nIn August 1940, the British Air Force launched its first bombing raids on Berlin in retaliation for earlier German attacks on England. For the people of the Third Reich, the sight of bomb craters in their capital marked the first time since the war began that their own vulnerability was laid bare. Despite several blitzkrieg victories, the Luftwaffe was unable to keep the enemy at bay. British Prime Minister Winston Churchill was determined to prevent Hitler from dominating Europe, warning that if he failed, \"the world will sink into the abyss of a new dark age.\"\n\nAt the same time, the United Kingdom faced another threat on the opposite side of the globe: in Southeast Asia, the Empire of Japan was preparing to overrun Western colonies. This growing aggression drew the attention of another major power: the United States of America, which saw its interests in the Pacific at risk. Initially, however, the U.S. remained only indirectly involved in the battles being waged on the war’s front lines.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one. \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.\n\nEnjoy stories about people and events that formed the world we live in.", "The Second World War | Episode 3: New Alliances |\u00A0Free Documentary History", "dab5b4eb-6154-4213-9cf3-1432fc380bec", 2884, false, "Kip_uLAD-10", "https://www.youtube.com/watch?v=Kip_uLAD-10", 140, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_3_-_New_Alliances_Free_Documentary_History - Kip_uLAD-10.mp4", false, false, false, 18, [], 99, ~U[2024-10-25 22:00:54Z], ~U[2026-05-20 18:38:33Z], ~U[2026-05-20 18:38:33Z], "World War II - On the Edge of the Abyss - Episode 3: New Alliances | History Documentary\n\nWatch 'The Second World War - Episode 4' here: https://youtu.be/Jqev0YTH8h8\n\nIn this episode:\nIn August 1940, the British Air Force launched its first bombing raids on Berlin in retaliation for earlier German attacks on England. For the people of the Third Reich, the sight of bomb craters in their capital marked the first time since the war began that their own vulnerability was laid bare. Despite several blitzkrieg victories, the Luftwaffe was unable to keep the enemy at bay. British Prime Minister Winston Churchill was determined to prevent Hitler from dominating Europe, warning that if he failed, \"the world will sink into the abyss of a new dark age.\"\n\nAt the same time, the United Kingdom faced another threat on the opposite side of the globe: in Southeast Asia, the Empire of Japan was preparing to overrun Western colonies. This growing aggression drew the attention of another major power: the United States of America, which saw its interests in the Pacific at risk. Initially, however, the U.S. remained only indirectly involved in the battles being waged on the war’s front lines.\n\nThe series: \nIn the early hours of September 1st, 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II which lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight into Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12-part documentary an outstanding one. \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.\n\nEnjoy stories about people and events that formed the world we live in.", "The Second World War | Episode 3: New Alliances |\u00A0Free Documentary History", 2884, false, "Kip_uLAD-10", "https://www.youtube.com/watch?v=Kip_uLAD-10", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_3_-_New_Alliances_Free_Documentary_History - Kip_uLAD-10.mp4", false, 18, ~U[2024-10-25 22:00:54Z]] 13:38:33.774 [debug] QUERY OK source="sources" db=5.2ms idle=744.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:38:33.777 [debug] QUERY OK source="media_profiles" db=0.5ms queue=1.8ms idle=23.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:38:33.779 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms 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 [54008] 13:38:33.780 [debug] Current batch of media processed. Will check again in 1000ms 13:38:34.635 [debug] Current batch of media processed. Will check again in 1000ms 13:38:34.780 [debug] Current batch of media processed. Will check again in 1000ms 13:38:35.641 [debug] Current batch of media processed. Will check again in 1000ms 13:38:35.790 [debug] Current batch of media processed. Will check again in 1000ms 13:38:36.642 [debug] Current batch of media processed. Will check again in 1000ms 13:38:36.790 [debug] Current batch of media processed. Will check again in 1000ms 13:38:37.644 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Tunnel Houses: Living in an Ultra-thin Tube | Habitats of the World: Vietnam | Free Documentary\n\nHabitats of the World - China: https://youtu.be/hBqCMI81pHY\n\nThis documentary explores the unique tunnel houses of Hanoi, the vibrant capital of Vietnam. Located in the bustling heart of the old quarter, these remarkable homes ingeniously combine spaces for trade and family life within a single structure. Known as tunnel houses for their narrow and deep design, they are a creative solution to the challenges of limited urban space. Some of these homes rise up to five stories high, showcasing the adaptability and ingenuity of Hanoi’s architectural heritage.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #vietnam\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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" => 1527, "filename" => "/downloads/Free_Documentary/Free_Documentary - Tunnel_Houses_-_Living_in_an_Ultra-thin_Tube_Habitats_of_the_World_-_Vietnam_Free_Documentary - 18IvIfCqU6I.mp4", "id" => "18IvIfCqU6I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=18IvIfCqU6I", "playlist_index" => 137, "timestamp" => 1752066062, "title" => "Tunnel Houses: Living in an Ultra-thin Tube | Habitats of the World: Vietnam | Free Documentary", "upload_date" => "20250709"} 13:38:37.645 [debug] QUERY OK source="sources" db=0.3ms idle=588.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:37.645 [debug] QUERY OK source="sources" db=0.2ms idle=478.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:37.646 [debug] QUERY OK source="media_items" db=0.6ms idle=478.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-09 13:01:02Z], 17] 13:38:37.648 [debug] QUERY OK source="media_items" db=1.1ms idle=480.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Tunnel Houses: Living in an Ultra-thin Tube | Habitats of the World: Vietnam | Free Documentary\n\nHabitats of the World - China: https://youtu.be/hBqCMI81pHY\n\nThis documentary explores the unique tunnel houses of Hanoi, the vibrant capital of Vietnam. Located in the bustling heart of the old quarter, these remarkable homes ingeniously combine spaces for trade and family life within a single structure. Known as tunnel houses for their narrow and deep design, they are a creative solution to the challenges of limited urban space. Some of these homes rise up to five stories high, showcasing the adaptability and ingenuity of Hanoi’s architectural heritage.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #vietnam\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "Tunnel Houses: Living in an Ultra-thin Tube | Habitats of the World: Vietnam | Free Documentary", "3922d40e-a05f-443b-9ee2-8cd35b8fce81", 1527, false, "18IvIfCqU6I", "https://www.youtube.com/watch?v=18IvIfCqU6I", 137, "/downloads/Free_Documentary/Free_Documentary - Tunnel_Houses_-_Living_in_an_Ultra-thin_Tube_Habitats_of_the_World_-_Vietnam_Free_Documentary - 18IvIfCqU6I.mp4", false, false, false, 17, [], 99, ~U[2025-07-09 13:01:02Z], ~U[2026-05-20 18:38:37Z], ~U[2026-05-20 18:38:37Z], "Tunnel Houses: Living in an Ultra-thin Tube | Habitats of the World: Vietnam | Free Documentary\n\nHabitats of the World - China: https://youtu.be/hBqCMI81pHY\n\nThis documentary explores the unique tunnel houses of Hanoi, the vibrant capital of Vietnam. Located in the bustling heart of the old quarter, these remarkable homes ingeniously combine spaces for trade and family life within a single structure. Known as tunnel houses for their narrow and deep design, they are a creative solution to the challenges of limited urban space. Some of these homes rise up to five stories high, showcasing the adaptability and ingenuity of Hanoi’s architectural heritage.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #vietnam\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "Tunnel Houses: Living in an Ultra-thin Tube | Habitats of the World: Vietnam | Free Documentary", 1527, false, "18IvIfCqU6I", "https://www.youtube.com/watch?v=18IvIfCqU6I", "/downloads/Free_Documentary/Free_Documentary - Tunnel_Houses_-_Living_in_an_Ultra-thin_Tube_Habitats_of_the_World_-_Vietnam_Free_Documentary - 18IvIfCqU6I.mp4", false, 17, ~U[2025-07-09 13:01:02Z]] 13:38:37.648 [debug] QUERY OK source="sources" db=0.2ms idle=481.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:38:37.649 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:38:37.650 [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 [54009] 13:38:37.650 [debug] Current batch of media processed. Will check again in 1000ms 13:38:37.792 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Inside Hitler's Munich - The Nazis' Plan for the 'Capital of the Movement' | History Documentary\n\nWatch 'Inside Hitler's Berlin' here: https://youtu.be/2zrHixpwqAc\n\nMunich was more closely associated with National Socialism than any other city in Germany. It was here that the movement began, where the Nazi Party, the SA, and the SS were founded. With its many beer halls, Munich provided a particularly fertile ground for the rise of the NSDAP’s ideas. It’s no surprise that Hitler had a strong connection to \"his Munich,\" maintaining an apartment in Bavaria’s capital. Even as Berlin became the political center after Hitler's rise to power, he emphasized Munich's importance by naming it the \"Capital of the Movement.\" This status was intended to be reflected in the city’s architecture, including the construction of significant buildings like the \"Haus der Kunst,\" an art gallery. Around the renovated Königsplatz, which housed party headquarters and Hitler's residence, a so-called party district took shape, much of which remains preserved today. Rare archive footage even shows Hitler visiting construction sites in the Königsplatz area.\n\nHitler had far grander plans for Munich. The entire cityscape was to undergo major changes, with parts of the inner city set to be demolished. Models for an enormous boulevard and a central railway station of colossal proportions still exist today. The makers of this documentary managed to track down an architect from the planning office who had been involved in drafting these plans. Although much of it was never realized, symbols of the Nazi regime can still be seen in many parts of Munich today.\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.\n\nEnjoy stories about people and events that formed the world we live in.", "duration" => 3108, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Inside_Hitler_s_Munich_-_The_Nazis_Plan_for_the_Capital_of_the_Movement_FD_History - C_NoDqq8UI0.mp4", "id" => "C_NoDqq8UI0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=C_NoDqq8UI0", "playlist_index" => 141, "timestamp" => 1729634416, "title" => "Inside Hitler's Munich - The Nazis' Plan for the 'Capital of the Movement' | FD History", "upload_date" => "20241022"} 13:38:37.792 [debug] QUERY OK source="sources" db=0.3ms idle=145.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:37.793 [debug] QUERY OK source="sources" db=0.1ms idle=144.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:37.794 [debug] QUERY OK source="media_items" db=0.7ms idle=144.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-22 22:00:16Z], 18] 13:38:37.805 [debug] QUERY OK source="media_items" db=10.3ms idle=145.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Inside Hitler's Munich - The Nazis' Plan for the 'Capital of the Movement' | History Documentary\n\nWatch 'Inside Hitler's Berlin' here: https://youtu.be/2zrHixpwqAc\n\nMunich was more closely associated with National Socialism than any other city in Germany. It was here that the movement began, where the Nazi Party, the SA, and the SS were founded. With its many beer halls, Munich provided a particularly fertile ground for the rise of the NSDAP’s ideas. It’s no surprise that Hitler had a strong connection to \"his Munich,\" maintaining an apartment in Bavaria’s capital. Even as Berlin became the political center after Hitler's rise to power, he emphasized Munich's importance by naming it the \"Capital of the Movement.\" This status was intended to be reflected in the city’s architecture, including the construction of significant buildings like the \"Haus der Kunst,\" an art gallery. Around the renovated Königsplatz, which housed party headquarters and Hitler's residence, a so-called party district took shape, much of which remains preserved today. Rare archive footage even shows Hitler visiting construction sites in the Königsplatz area.\n\nHitler had far grander plans for Munich. The entire cityscape was to undergo major changes, with parts of the inner city set to be demolished. Models for an enormous boulevard and a central railway station of colossal proportions still exist today. The makers of this documentary managed to track down an architect from the planning office who had been involved in drafting these plans. Although much of it was never realized, symbols of the Nazi regime can still be seen in many parts of Munich today.\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.\n\nEnjoy stories about people and events that formed the world we live in.", "Inside Hitler's Munich - The Nazis' Plan for the 'Capital of the Movement' | FD History", "74dff367-d4ba-49ed-b24c-07d9b349fcb2", 3108, false, "C_NoDqq8UI0", "https://www.youtube.com/watch?v=C_NoDqq8UI0", 141, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Inside_Hitler_s_Munich_-_The_Nazis_Plan_for_the_Capital_of_the_Movement_FD_History - C_NoDqq8UI0.mp4", false, false, false, 18, [], 99, ~U[2024-10-22 22:00:16Z], ~U[2026-05-20 18:38:37Z], ~U[2026-05-20 18:38:37Z], "Inside Hitler's Munich - The Nazis' Plan for the 'Capital of the Movement' | History Documentary\n\nWatch 'Inside Hitler's Berlin' here: https://youtu.be/2zrHixpwqAc\n\nMunich was more closely associated with National Socialism than any other city in Germany. It was here that the movement began, where the Nazi Party, the SA, and the SS were founded. With its many beer halls, Munich provided a particularly fertile ground for the rise of the NSDAP’s ideas. It’s no surprise that Hitler had a strong connection to \"his Munich,\" maintaining an apartment in Bavaria’s capital. Even as Berlin became the political center after Hitler's rise to power, he emphasized Munich's importance by naming it the \"Capital of the Movement.\" This status was intended to be reflected in the city’s architecture, including the construction of significant buildings like the \"Haus der Kunst,\" an art gallery. Around the renovated Königsplatz, which housed party headquarters and Hitler's residence, a so-called party district took shape, much of which remains preserved today. Rare archive footage even shows Hitler visiting construction sites in the Königsplatz area.\n\nHitler had far grander plans for Munich. The entire cityscape was to undergo major changes, with parts of the inner city set to be demolished. Models for an enormous boulevard and a central railway station of colossal proportions still exist today. The makers of this documentary managed to track down an architect from the planning office who had been involved in drafting these plans. Although much of it was never realized, symbols of the Nazi regime can still be seen in many parts of Munich today.\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.\n\nEnjoy stories about people and events that formed the world we live in.", "Inside Hitler's Munich - The Nazis' Plan for the 'Capital of the Movement' | FD History", 3108, false, "C_NoDqq8UI0", "https://www.youtube.com/watch?v=C_NoDqq8UI0", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Inside_Hitler_s_Munich_-_The_Nazis_Plan_for_the_Capital_of_the_Movement_FD_History - C_NoDqq8UI0.mp4", false, 18, ~U[2024-10-22 22:00:16Z]] 13:38:37.806 [debug] QUERY OK source="sources" db=0.4ms idle=155.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:38:37.806 [debug] QUERY OK source="media_profiles" db=0.2ms idle=13.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] 13:38:37.807 [debug] QUERY OK source="media_items" db=0.3ms idle=13.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 [54010] 13:38:37.807 [debug] Current batch of media processed. Will check again in 1000ms 13:38:38.651 [debug] Current batch of media processed. Will check again in 1000ms 13:38:38.808 [debug] Current batch of media processed. Will check again in 1000ms 13:38:39.654 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Dangerous Cities: Rio de Janeiro | Free Documentary (2022)\n\nRaskols - Inside the Merciless Gangs of Papua New Guinea: https://youtu.be/TikK5aAk8pc\n\nWe are given special access to the Rio Military Police Special Forces Battalion (BOPE), and follow them as they operate in high-risk situations. Their tactics follow the same pattern every time: they strike fast, and they strike hard. The strategy often puts lives at risk – both the lives of local people who live in the favelas, and the lives of the police themselves. The Brazilian police commit more police shootings than almost any other force in the world, but they also have the highest rate of deaths in the line of duty. \n\nBeyond the idyllic beaches of Copacabana, the energy of samba music, and the watchful eye of Christ the Redeemer, there is another side to the city of Rio de Janeiro. It’s a city in a state of perpetual war. Heavily-armed drug dealers control the favelas, while specially-trained police battle to take them down. Sometimes favelas become battlefields. That’s what happened in Jacarezinho in May 2021, when a police drugs bust turned into a bloodbath, and left 28 dead.\n\nThere is also inter-gang violence, where increasingly heavily-armed gangs fight for territory. The ordinary people who live in the favelas are trapped by gunfire which comes from all sides. They are surrounded by urban warfare, collateral damage of the drug trade. They aren’t even safe in their own homes, as bullets can go through walls. Three people a day are killed by stray bullets in Rio de Janeiro. The emergency rooms are full of people with bullet wounds. Every day, the doctors have to deal with wounds that you would expect to see on the battlefield.\n\n#FreeDocumentary #Documentary #riodejaneiro \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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" => 3183, "filename" => "/downloads/Free_Documentary/Free_Documentary - Dangerous_Cities_-_Rio_-_Inside_Brazil_s_Urban_Battlefield_Free_Documentary - rrirG3iCWv8.NA", "id" => "rrirG3iCWv8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rrirG3iCWv8", "playlist_index" => 138, "timestamp" => 1751806859, "title" => "Dangerous Cities: Rio - Inside Brazil’s Urban Battlefield |\u00A0Free Documentary", "upload_date" => "20250706"} 13:38:39.655 [debug] QUERY OK source="sources" db=0.5ms idle=585.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:39.655 [debug] QUERY OK source="sources" db=0.5ms idle=488.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:39.657 [debug] QUERY OK source="media_items" db=0.8ms idle=489.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-06 13:00:59Z], 17] 13:38:39.670 [debug] QUERY OK source="media_items" db=11.8ms idle=490.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Dangerous Cities: Rio de Janeiro | Free Documentary (2022)\n\nRaskols - Inside the Merciless Gangs of Papua New Guinea: https://youtu.be/TikK5aAk8pc\n\nWe are given special access to the Rio Military Police Special Forces Battalion (BOPE), and follow them as they operate in high-risk situations. Their tactics follow the same pattern every time: they strike fast, and they strike hard. The strategy often puts lives at risk – both the lives of local people who live in the favelas, and the lives of the police themselves. The Brazilian police commit more police shootings than almost any other force in the world, but they also have the highest rate of deaths in the line of duty. \n\nBeyond the idyllic beaches of Copacabana, the energy of samba music, and the watchful eye of Christ the Redeemer, there is another side to the city of Rio de Janeiro. It’s a city in a state of perpetual war. Heavily-armed drug dealers control the favelas, while specially-trained police battle to take them down. Sometimes favelas become battlefields. That’s what happened in Jacarezinho in May 2021, when a police drugs bust turned into a bloodbath, and left 28 dead.\n\nThere is also inter-gang violence, where increasingly heavily-armed gangs fight for territory. The ordinary people who live in the favelas are trapped by gunfire which comes from all sides. They are surrounded by urban warfare, collateral damage of the drug trade. They aren’t even safe in their own homes, as bullets can go through walls. Three people a day are killed by stray bullets in Rio de Janeiro. The emergency rooms are full of people with bullet wounds. Every day, the doctors have to deal with wounds that you would expect to see on the battlefield.\n\n#FreeDocumentary #Documentary #riodejaneiro \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "Dangerous Cities: Rio - Inside Brazil’s Urban Battlefield |\u00A0Free Documentary", "0d39a960-025e-4497-8e1e-7a36670a0c3a", 3183, false, "rrirG3iCWv8", "https://www.youtube.com/watch?v=rrirG3iCWv8", 138, "/downloads/Free_Documentary/Free_Documentary - Dangerous_Cities_-_Rio_-_Inside_Brazil_s_Urban_Battlefield_Free_Documentary - rrirG3iCWv8.NA", false, false, false, 17, [], 99, ~U[2025-07-06 13:00:59Z], ~U[2026-05-20 18:38:39Z], ~U[2026-05-20 18:38:39Z], "Dangerous Cities: Rio de Janeiro | Free Documentary (2022)\n\nRaskols - Inside the Merciless Gangs of Papua New Guinea: https://youtu.be/TikK5aAk8pc\n\nWe are given special access to the Rio Military Police Special Forces Battalion (BOPE), and follow them as they operate in high-risk situations. Their tactics follow the same pattern every time: they strike fast, and they strike hard. The strategy often puts lives at risk – both the lives of local people who live in the favelas, and the lives of the police themselves. The Brazilian police commit more police shootings than almost any other force in the world, but they also have the highest rate of deaths in the line of duty. \n\nBeyond the idyllic beaches of Copacabana, the energy of samba music, and the watchful eye of Christ the Redeemer, there is another side to the city of Rio de Janeiro. It’s a city in a state of perpetual war. Heavily-armed drug dealers control the favelas, while specially-trained police battle to take them down. Sometimes favelas become battlefields. That’s what happened in Jacarezinho in May 2021, when a police drugs bust turned into a bloodbath, and left 28 dead.\n\nThere is also inter-gang violence, where increasingly heavily-armed gangs fight for territory. The ordinary people who live in the favelas are trapped by gunfire which comes from all sides. They are surrounded by urban warfare, collateral damage of the drug trade. They aren’t even safe in their own homes, as bullets can go through walls. Three people a day are killed by stray bullets in Rio de Janeiro. The emergency rooms are full of people with bullet wounds. Every day, the doctors have to deal with wounds that you would expect to see on the battlefield.\n\n#FreeDocumentary #Documentary #riodejaneiro \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "Dangerous Cities: Rio - Inside Brazil’s Urban Battlefield |\u00A0Free Documentary", 3183, false, "rrirG3iCWv8", "https://www.youtube.com/watch?v=rrirG3iCWv8", "/downloads/Free_Documentary/Free_Documentary - Dangerous_Cities_-_Rio_-_Inside_Brazil_s_Urban_Battlefield_Free_Documentary - rrirG3iCWv8.NA", false, 17, ~U[2025-07-06 13:00:59Z]] 13:38:39.671 [debug] QUERY OK source="sources" db=0.8ms idle=503.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:38:39.672 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms 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] 13:38:39.673 [debug] QUERY OK source="media_items" db=0.7ms idle=16.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54011] 13:38:39.673 [debug] Current batch of media processed. Will check again in 1000ms 13:38:39.812 [debug] Current batch of media processed. Will check again in 1000ms 13:38:40.673 [debug] Current batch of media processed. Will check again in 1000ms 13:38:40.813 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War II - On the Edge of the Abyss - Episode 2: Attack on Europe | History Documentary\n\nWatch 'The Second World War - Episode 3' here: https://youtu.be/Kip_uLAD-10\n\nIn this episode:\nAfter the Wehrmacht's victory over Poland in the autumn of 1939, the German Western Front entered an unusual phase of calm. Despite the fact that the Nazi dictatorship was officially at war with Britain and France, there was little military action during what became known as the \"Phoney War.\" This period came to an abrupt end in the spring of 1940 with the launch of the German Western campaign. In just a few weeks, France was defeated, and the British Expeditionary Force was forced to retreat from the European continent. Hitler's popularity in Germany soared to new heights. This documentary takes an in-depth look at the stages of the Wehrmacht’s Western campaign and the public mood in Germany during the early summer of 1940.\n\nThe series: \nIn the early hours of September 1st 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II that lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight of Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12 piece documentary an outstanding one. \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-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" => 2547, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_2_-_Attack_on_Europe_Free_Documentary_History - FKPiCrdeGM0.mp4", "id" => "FKPiCrdeGM0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FKPiCrdeGM0", "playlist_index" => 142, "timestamp" => 1729288854, "title" => "The Second World War | Episode 2: Attack on Europe |\u00A0Free Documentary History", "upload_date" => "20241018"} 13:38:40.814 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1144.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:40.814 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1143.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:40.815 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1142.6ms 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 22:00:54Z], 18] 13:38:40.819 [debug] QUERY OK source="media_items" db=1.6ms idle=1143.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War II - On the Edge of the Abyss - Episode 2: Attack on Europe | History Documentary\n\nWatch 'The Second World War - Episode 3' here: https://youtu.be/Kip_uLAD-10\n\nIn this episode:\nAfter the Wehrmacht's victory over Poland in the autumn of 1939, the German Western Front entered an unusual phase of calm. Despite the fact that the Nazi dictatorship was officially at war with Britain and France, there was little military action during what became known as the \"Phoney War.\" This period came to an abrupt end in the spring of 1940 with the launch of the German Western campaign. In just a few weeks, France was defeated, and the British Expeditionary Force was forced to retreat from the European continent. Hitler's popularity in Germany soared to new heights. This documentary takes an in-depth look at the stages of the Wehrmacht’s Western campaign and the public mood in Germany during the early summer of 1940.\n\nThe series: \nIn the early hours of September 1st 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II that lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight of Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12 piece documentary an outstanding one. \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-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.", "The Second World War | Episode 2: Attack on Europe |\u00A0Free Documentary History", "a20862a8-e09e-473b-bb11-30ffaac4e479", 2547, false, "FKPiCrdeGM0", "https://www.youtube.com/watch?v=FKPiCrdeGM0", 142, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_2_-_Attack_on_Europe_Free_Documentary_History - FKPiCrdeGM0.mp4", false, false, false, 18, [], 99, ~U[2024-10-18 22:00:54Z], ~U[2026-05-20 18:38:40Z], ~U[2026-05-20 18:38:40Z], "World War II - On the Edge of the Abyss - Episode 2: Attack on Europe | History Documentary\n\nWatch 'The Second World War - Episode 3' here: https://youtu.be/Kip_uLAD-10\n\nIn this episode:\nAfter the Wehrmacht's victory over Poland in the autumn of 1939, the German Western Front entered an unusual phase of calm. Despite the fact that the Nazi dictatorship was officially at war with Britain and France, there was little military action during what became known as the \"Phoney War.\" This period came to an abrupt end in the spring of 1940 with the launch of the German Western campaign. In just a few weeks, France was defeated, and the British Expeditionary Force was forced to retreat from the European continent. Hitler's popularity in Germany soared to new heights. This documentary takes an in-depth look at the stages of the Wehrmacht’s Western campaign and the public mood in Germany during the early summer of 1940.\n\nThe series: \nIn the early hours of September 1st 1939 Troops of Nazi Germany launched an attack on Poland. Their invasion was the outbreak of World War II that lasted for nearly six years and claimed the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. This documentary series offers a precise look at the different theaters of war around the globe. It also provides the viewer with an insight of Hitler´s dictatorship and the Holocaust. HD footage from different international archives and interviews with renowned historians make this 12 piece documentary an outstanding one. \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-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.", "The Second World War | Episode 2: Attack on Europe |\u00A0Free Documentary History", 2547, false, "FKPiCrdeGM0", "https://www.youtube.com/watch?v=FKPiCrdeGM0", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_2_-_Attack_on_Europe_Free_Documentary_History - FKPiCrdeGM0.mp4", false, 18, ~U[2024-10-18 22:00:54Z]] 13:38:40.819 [debug] QUERY OK source="sources" db=0.3ms idle=748.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:38:40.820 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:38:40.821 [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 [54012] 13:38:40.821 [debug] Current batch of media processed. Will check again in 1000ms 13:38:41.680 [debug] Current batch of media processed. Will check again in 1000ms 13:38:41.825 [debug] Current batch of media processed. Will check again in 1000ms 13:38:41.998 [info] GET /sources/2/media/43664/force_download 13:38:42.008 [debug] QUERY OK source="settings" db=9.3ms idle=1179.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:38:42.009 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1188.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:38:42.009 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:38:42.009 [error] #PID<0.7386.0> running PinchflatWeb.Endpoint (connection #PID<0.7385.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /sources/2/media/43664/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/43664/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7385.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/43664/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 60328}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/2/media/43664", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7386.0>, params: %{}, path_info: ["sources", "2", "media", "43664", "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, deflate"}, {"connection", "upgrade"}, {"from", "gptbot(at)openai.com"}, {"host", "pf.oldguygamers.net"}, {"referer", "https://pf.oldguygamers.net/sources/2/media/43664"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.242.41"}, {"x-openai-host-hash", "889785393"}, {"x-real-ip", "74.7.242.41"} ], request_path: "/sources/2/media/43664/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFaCOK596_YYVkAAV4C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7385.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/43664/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 60328}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/2/media/43664", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/43664/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7385.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/43664/force_download", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 60328}, bindings: %{}, sock: {{172, 19, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "connection" => "upgrade", "from" => "gptbot(at)openai.com", "host" => "pf.oldguygamers.net", "referer" => "https://pf.oldguygamers.net/sources/2/media/43664", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.242.41", "x-openai-host-hash" => "889785393", "x-real-ip" => "74.7.242.41" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7386.0>, params: %{}, path_info: ["sources", "2", "media", "43664", "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, def (truncated) 13:38:42.681 [debug] Current batch of media processed. Will check again in 1000ms 13:38:42.826 [debug] Current batch of media processed. Will check again in 1000ms 13:38:43.682 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Changi Prison Fortress: Inside Singapore’s Only Female Prison | Episode 3 | Free Documentary (2025)\n\nWatch Part 1 here: https://youtu.be/F4kirILWJRs\nWatch Part 2 here: https://youtu.be/7X331yhfWb0\n\nIn this series, cameras take us inside the nation’s only women’s prison to see what life is like for a group of diverse inmates. We also meet the all-female team of prison officers watching over them and witness the relationships they build in that world behind bars.\n\nWomen make up about 10% of Singapore’s prison population and inside the walls of Institution A4, at the Changi Prison Complex, are about 800 female inmates, incarcerated for various offences. But as different as they and their offences may be, they all have one thing in common – drugs. The majority of the female inmates at Changi have used and abused drugs or committed crimes related to drugs. \n\nEpisode 3: Will I Be Accepted?\n\nAs freedom looms for some and time stretches for others, one question lingers in their minds---Will I be accepted? In this final episode of this three-part series, the women confront an uncertain future and the fear of rejection---by their families, society, and even themselves. Christeen, serving a life sentence, knows an upcoming review could change her fate, but tensions with her cellmates mount. \n\nAs Halen dreams of a future with a fianc she has never met in person, Haziqah clings to the hope of reconnecting with her family during a long-awaited visit. \n\nFor Joanna and Yuxin, the end of their sentences is within reach, but their paths to freedom are far from clear. Joanna struggles with the possibilities of being forgotten, haunted by the lack of stability awaiting her outside, while Yuxin, determined to maintain her sobriety, faces her own challenge: her first job interview in years.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #prison\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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" => 2822, "filename" => "/downloads/Free_Documentary/Free_Documentary - Changi_Prison_Fortress_-_Inside_Singapore_s_Only_Female_Prison_Part_3_Free_Documentary - OJsSuecpJ-g.mp4", "id" => "OJsSuecpJ-g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OJsSuecpJ-g", "playlist_index" => 139, "timestamp" => 1751634057, "title" => "Changi Prison Fortress: Inside Singapore’s Only Female Prison | Part 3 | Free Documentary", "upload_date" => "20250704"} 13:38:43.683 [debug] QUERY OK source="sources" db=0.7ms idle=1513.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:43.684 [debug] QUERY OK source="sources" db=0.3ms idle=1513.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:43.685 [debug] QUERY OK source="media_items" db=0.9ms idle=596.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-04 13:00:57Z], 17] 13:38:43.692 [debug] QUERY OK source="media_items" db=6.1ms idle=516.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Changi Prison Fortress: Inside Singapore’s Only Female Prison | Episode 3 | Free Documentary (2025)\n\nWatch Part 1 here: https://youtu.be/F4kirILWJRs\nWatch Part 2 here: https://youtu.be/7X331yhfWb0\n\nIn this series, cameras take us inside the nation’s only women’s prison to see what life is like for a group of diverse inmates. We also meet the all-female team of prison officers watching over them and witness the relationships they build in that world behind bars.\n\nWomen make up about 10% of Singapore’s prison population and inside the walls of Institution A4, at the Changi Prison Complex, are about 800 female inmates, incarcerated for various offences. But as different as they and their offences may be, they all have one thing in common – drugs. The majority of the female inmates at Changi have used and abused drugs or committed crimes related to drugs. \n\nEpisode 3: Will I Be Accepted?\n\nAs freedom looms for some and time stretches for others, one question lingers in their minds---Will I be accepted? In this final episode of this three-part series, the women confront an uncertain future and the fear of rejection---by their families, society, and even themselves. Christeen, serving a life sentence, knows an upcoming review could change her fate, but tensions with her cellmates mount. \n\nAs Halen dreams of a future with a fianc she has never met in person, Haziqah clings to the hope of reconnecting with her family during a long-awaited visit. \n\nFor Joanna and Yuxin, the end of their sentences is within reach, but their paths to freedom are far from clear. Joanna struggles with the possibilities of being forgotten, haunted by the lack of stability awaiting her outside, while Yuxin, determined to maintain her sobriety, faces her own challenge: her first job interview in years.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #prison\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "Changi Prison Fortress: Inside Singapore’s Only Female Prison | Part 3 | Free Documentary", "d791e0fd-5775-489f-92d1-86df89c79131", 2822, false, "OJsSuecpJ-g", "https://www.youtube.com/watch?v=OJsSuecpJ-g", 139, "/downloads/Free_Documentary/Free_Documentary - Changi_Prison_Fortress_-_Inside_Singapore_s_Only_Female_Prison_Part_3_Free_Documentary - OJsSuecpJ-g.mp4", false, false, false, 17, [], 99, ~U[2025-07-04 13:00:57Z], ~U[2026-05-20 18:38:43Z], ~U[2026-05-20 18:38:43Z], "Changi Prison Fortress: Inside Singapore’s Only Female Prison | Episode 3 | Free Documentary (2025)\n\nWatch Part 1 here: https://youtu.be/F4kirILWJRs\nWatch Part 2 here: https://youtu.be/7X331yhfWb0\n\nIn this series, cameras take us inside the nation’s only women’s prison to see what life is like for a group of diverse inmates. We also meet the all-female team of prison officers watching over them and witness the relationships they build in that world behind bars.\n\nWomen make up about 10% of Singapore’s prison population and inside the walls of Institution A4, at the Changi Prison Complex, are about 800 female inmates, incarcerated for various offences. But as different as they and their offences may be, they all have one thing in common – drugs. The majority of the female inmates at Changi have used and abused drugs or committed crimes related to drugs. \n\nEpisode 3: Will I Be Accepted?\n\nAs freedom looms for some and time stretches for others, one question lingers in their minds---Will I be accepted? In this final episode of this three-part series, the women confront an uncertain future and the fear of rejection---by their families, society, and even themselves. Christeen, serving a life sentence, knows an upcoming review could change her fate, but tensions with her cellmates mount. \n\nAs Halen dreams of a future with a fianc she has never met in person, Haziqah clings to the hope of reconnecting with her family during a long-awaited visit. \n\nFor Joanna and Yuxin, the end of their sentences is within reach, but their paths to freedom are far from clear. Joanna struggles with the possibilities of being forgotten, haunted by the lack of stability awaiting her outside, while Yuxin, determined to maintain her sobriety, faces her own challenge: her first job interview in years.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #prison\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "Changi Prison Fortress: Inside Singapore’s Only Female Prison | Part 3 | Free Documentary", 2822, false, "OJsSuecpJ-g", "https://www.youtube.com/watch?v=OJsSuecpJ-g", "/downloads/Free_Documentary/Free_Documentary - Changi_Prison_Fortress_-_Inside_Singapore_s_Only_Female_Prison_Part_3_Free_Documentary - OJsSuecpJ-g.mp4", false, 17, ~U[2025-07-04 13:00:57Z]] 13:38:43.692 [debug] QUERY OK source="sources" db=0.3ms idle=523.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:38:43.693 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=9.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] 13:38:43.694 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [54013] 13:38:43.694 [debug] Current batch of media processed. Will check again in 1000ms 13:38:43.827 [debug] Current batch of media processed. Will check again in 1000ms 13:38:44.696 [debug] Current batch of media processed. Will check again in 1000ms 13:38:44.830 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Inside Hitler's Berlin - The Crazy 'Germania' Plan | History Documentary\n\nWatch 'Inside Hitler's Munich' here: https://youtu.be/C_NoDqq8UI0\n\nAdolf Hitler's attitude toward the German capital, Berlin, was consistently reserved, almost distant, throughout his life. He much preferred his beloved Munich and only established a permanent residence in Berlin when he rose to power in 1933. Following his vision, the \"old\" Berlin was to be transformed into the grand world capital, \"Germania,\" based on designs by his architect, Albert Speer. However, few of these monumental buildings were ever constructed, and most were destroyed by Allied bombing or the advance of victorious armies.\n\nIn this documentary experts from the organisation \"Berliner Unterwelten,\" delve into the hidden architectural remnants of the Third Reich. They explore abandoned underground tunnels that were part of the \"Germania\" plans, former Wehrmacht barracks, and the ruins of massive Flak (anti-aircraft) towers. They also uncover sites such as former torture chambers, SS settlements, Hitler Youth homes, and extensive bunker complexes, many of which remain shrouded in mystery to this day.\n\nRare archive photographs, originally commissioned by filmmaker Leni Riefenstahl, provide a glimpse into the ambitious and grandiose structures Hitler once dreamed of erecting in Berlin.\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" => 3144, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Inside_Hitler_s_Berlin_-_The_Crazy_Germania_Plan_Free_Documentary_History - 2zrHixpwqAc.mp4", "id" => "2zrHixpwqAc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2zrHixpwqAc", "playlist_index" => 143, "timestamp" => 1729029602, "title" => "Inside Hitler's Berlin - The Crazy 'Germania' Plan | Free Documentary History", "upload_date" => "20241015"} 13:38:44.831 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1139.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:44.833 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1139.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:44.835 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1140.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-15 22:00:02Z], 18] 13:38:44.839 [debug] QUERY OK source="media_items" db=1.8ms idle=1141.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Inside Hitler's Berlin - The Crazy 'Germania' Plan | History Documentary\n\nWatch 'Inside Hitler's Munich' here: https://youtu.be/C_NoDqq8UI0\n\nAdolf Hitler's attitude toward the German capital, Berlin, was consistently reserved, almost distant, throughout his life. He much preferred his beloved Munich and only established a permanent residence in Berlin when he rose to power in 1933. Following his vision, the \"old\" Berlin was to be transformed into the grand world capital, \"Germania,\" based on designs by his architect, Albert Speer. However, few of these monumental buildings were ever constructed, and most were destroyed by Allied bombing or the advance of victorious armies.\n\nIn this documentary experts from the organisation \"Berliner Unterwelten,\" delve into the hidden architectural remnants of the Third Reich. They explore abandoned underground tunnels that were part of the \"Germania\" plans, former Wehrmacht barracks, and the ruins of massive Flak (anti-aircraft) towers. They also uncover sites such as former torture chambers, SS settlements, Hitler Youth homes, and extensive bunker complexes, many of which remain shrouded in mystery to this day.\n\nRare archive photographs, originally commissioned by filmmaker Leni Riefenstahl, provide a glimpse into the ambitious and grandiose structures Hitler once dreamed of erecting in Berlin.\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.", "Inside Hitler's Berlin - The Crazy 'Germania' Plan | Free Documentary History", "ee9de9e3-2329-4e94-a988-e556244f4881", 3144, false, "2zrHixpwqAc", "https://www.youtube.com/watch?v=2zrHixpwqAc", 143, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Inside_Hitler_s_Berlin_-_The_Crazy_Germania_Plan_Free_Documentary_History - 2zrHixpwqAc.mp4", false, false, false, 18, [], 99, ~U[2024-10-15 22:00:02Z], ~U[2026-05-20 18:38:44Z], ~U[2026-05-20 18:38:44Z], "Inside Hitler's Berlin - The Crazy 'Germania' Plan | History Documentary\n\nWatch 'Inside Hitler's Munich' here: https://youtu.be/C_NoDqq8UI0\n\nAdolf Hitler's attitude toward the German capital, Berlin, was consistently reserved, almost distant, throughout his life. He much preferred his beloved Munich and only established a permanent residence in Berlin when he rose to power in 1933. Following his vision, the \"old\" Berlin was to be transformed into the grand world capital, \"Germania,\" based on designs by his architect, Albert Speer. However, few of these monumental buildings were ever constructed, and most were destroyed by Allied bombing or the advance of victorious armies.\n\nIn this documentary experts from the organisation \"Berliner Unterwelten,\" delve into the hidden architectural remnants of the Third Reich. They explore abandoned underground tunnels that were part of the \"Germania\" plans, former Wehrmacht barracks, and the ruins of massive Flak (anti-aircraft) towers. They also uncover sites such as former torture chambers, SS settlements, Hitler Youth homes, and extensive bunker complexes, many of which remain shrouded in mystery to this day.\n\nRare archive photographs, originally commissioned by filmmaker Leni Riefenstahl, provide a glimpse into the ambitious and grandiose structures Hitler once dreamed of erecting in Berlin.\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.", "Inside Hitler's Berlin - The Crazy 'Germania' Plan | Free Documentary History", 3144, false, "2zrHixpwqAc", "https://www.youtube.com/watch?v=2zrHixpwqAc", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Inside_Hitler_s_Berlin_-_The_Crazy_Germania_Plan_Free_Documentary_History - 2zrHixpwqAc.mp4", false, 18, ~U[2024-10-15 22:00:02Z]] 13:38:44.840 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=749.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:38:44.842 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=9.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] 13:38:44.843 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=9.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54014] 13:38:44.844 [debug] Current batch of media processed. Will check again in 1000ms 13:38:45.697 [debug] Current batch of media processed. Will check again in 1000ms 13:38:45.853 [debug] Current batch of media processed. Will check again in 1000ms 13:38:46.698 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Megacity of Micro Homes | Habitats of the World: Tokyo | Free Documentary\n\nHabitats of the World - Vietnam: https://youtu.be/18IvIfCqU6I\n\nTokyo, a city rebuilt from scratch twice in the 20th century, is a place of striking contrasts: colossal urban sprawl interspersed with ingenious micro homes. Faced with extreme population density and limited space, many residents have embraced \"micro-architecture\" to create intimate living spaces in this vast metropolis.\n\nIn Shibuya, a family lives in a 3-meter-wide, three-story home ingeniously nestled between a parking lot and a building. This 89-square-meter house offers tranquility amidst Tokyo’s hustle and bustle. Elsewhere, a young woman describes how her family’s 60-square-meter home necessitates carrying out some daily activities, like reading, outside—a lifestyle epitomized by Tokyo’s vibrant manga cafés.\n\nArchitect Manabu Maya showcases the possibilities of micro-living, presenting one of Tokyo’s smallest houses at just 16 square meters. These homes, scattered throughout the city, redefine the urban landscape with creativity and playfulness, offering a human-scale counterpoint to Tokyo's towering standardization.\n\nThe city is enormous and chaotic, yet Tokyo’s micro homes reveal how people reclaim space to create intimate, livable environments in one of the world’s most overwhelming megacities.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #toyko #microhome \n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-quality documentaries 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" => 1512, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Megacity_of_Micro_Homes_Habitats_of_the_World_-_Tokyo_Free_Documentary - JEIKDq5RtTc.mp4", "id" => "JEIKDq5RtTc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JEIKDq5RtTc", "playlist_index" => 140, "timestamp" => 1751461248, "title" => "The Megacity of Micro Homes | Habitats of the World: Tokyo | Free Documentary", "upload_date" => "20250702"} 13:38:46.698 [debug] QUERY OK source="sources" db=0.4ms idle=595.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:46.699 [debug] QUERY OK source="sources" db=0.3ms idle=529.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:38:46.700 [debug] QUERY OK source="media_items" db=0.7ms idle=529.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-02 13:00:48Z], 17] 13:38:46.703 [debug] QUERY OK source="media_items" db=1.6ms idle=530.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Megacity of Micro Homes | Habitats of the World: Tokyo | Free Documentary\n\nHabitats of the World - Vietnam: https://youtu.be/18IvIfCqU6I\n\nTokyo, a city rebuilt from scratch twice in the 20th century, is a place of striking contrasts: colossal urban sprawl interspersed with ingenious micro homes. Faced with extreme population density and limited space, many residents have embraced \"micro-architecture\" to create intimate living spaces in this vast metropolis.\n\nIn Shibuya, a family lives in a 3-meter-wide, three-story home ingeniously nestled between a parking lot and a building. This 89-square-meter house offers tranquility amidst Tokyo’s hustle and bustle. Elsewhere, a young woman describes how her family’s 60-square-meter home necessitates carrying out some daily activities, like reading, outside—a lifestyle epitomized by Tokyo’s vibrant manga cafés.\n\nArchitect Manabu Maya showcases the possibilities of micro-living, presenting one of Tokyo’s smallest houses at just 16 square meters. These homes, scattered throughout the city, redefine the urban landscape with creativity and playfulness, offering a human-scale counterpoint to Tokyo's towering standardization.\n\nThe city is enormous and chaotic, yet Tokyo’s micro homes reveal how people reclaim space to create intimate, livable environments in one of the world’s most overwhelming megacities.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #toyko #microhome \n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-quality documentaries 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.", "The Megacity of Micro Homes | Habitats of the World: Tokyo | Free Documentary", "3842b5dd-28ca-4547-ba08-e5d6f3ec10eb", 1512, false, "JEIKDq5RtTc", "https://www.youtube.com/watch?v=JEIKDq5RtTc", 140, "/downloads/Free_Documentary/Free_Documentary - The_Megacity_of_Micro_Homes_Habitats_of_the_World_-_Tokyo_Free_Documentary - JEIKDq5RtTc.mp4", false, false, false, 17, [], 99, ~U[2025-07-02 13:00:48Z], ~U[2026-05-20 18:38:46Z], ~U[2026-05-20 18:38:46Z], "The Megacity of Micro Homes | Habitats of the World: Tokyo | Free Documentary\n\nHabitats of the World - Vietnam: https://youtu.be/18IvIfCqU6I\n\nTokyo, a city rebuilt from scratch twice in the 20th century, is a place of striking contrasts: colossal urban sprawl interspersed with ingenious micro homes. Faced with extreme population density and limited space, many residents have embraced \"micro-architecture\" to create intimate living spaces in this vast metropolis.\n\nIn Shibuya, a family lives in a 3-meter-wide, three-story home ingeniously nestled between a parking lot and a building. This 89-square-meter house offers tranquility amidst Tokyo’s hustle and bustle. Elsewhere, a young woman describes how her family’s 60-square-meter home necessitates carrying out some daily activities, like reading, outside—a lifestyle epitomized by Tokyo’s vibrant manga cafés.\n\nArchitect Manabu Maya showcases the possibilities of micro-living, presenting one of Tokyo’s smallest houses at just 16 square meters. These homes, scattered throughout the city, redefine the urban landscape with creativity and playfulness, offering a human-scale counterpoint to Tokyo's towering standardization.\n\nThe city is enormous and chaotic, yet Tokyo’s micro homes reveal how people reclaim space to create intimate, livable environments in one of the world’s most overwhelming megacities.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #toyko #microhome \n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-quality documentaries 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.", "The Megacity of Micro Homes | Habitats of the World: Tokyo | Free Documentary", 1512, false, "JEIKDq5RtTc", "https://www.youtube.com/watch?v=JEIKDq5RtTc", "/downloads/Free_Documentary/Free_Documentary - The_Megacity_of_Micro_Homes_Habitats_of_the_World_-_Tokyo_Free_Documentary - JEIKDq5RtTc.mp4", false, 17, ~U[2025-07-02 13:00:48Z]] 13:38:46.703 [debug] QUERY OK source="sources" db=0.3ms idle=533.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:38:46.704 [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] 13:38:46.705 [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 [54015] 13:38:46.705 [debug] Current batch of media processed. Will check again in 1000ms 13:38:46.854 [debug] Current batch of media processed. Will check again in 1000ms 13:38:47.517 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XjyURQcaKpo --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/0a/64/0a644b50e3e8c60b47be494f4bd5313cf642ec735e61375bbb112fbf32c23d9f.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 13:38:47.592 [debug] Running yt-dlp command for action: download_thumbnail 13:38:47.594 [debug] QUERY OK source="settings" db=0.2ms idle=890.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:38:47.594 [debug] QUERY OK source="settings" db=0.2ms idle=890.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:38:47.594 [debug] QUERY OK source="settings" db=0.2ms idle=890.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:38:47.595 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XjyURQcaKpo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/413/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e2/a3/e2a397d06dbdb492d25e6340d35b0359e95b9ee6c4a21cdc05f4f1e1397016dd.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:38:47.708 [debug] Current batch of media processed. Will check again in 1000ms 13:38:47.855 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War II - On the Edge of the Abyss - Episode 1: The Invasion | History Documentary\n\nWatch 'The Second World War - Episode 2' here: https://youtu.be/FKPiCrdeGM0\n\nIn this episode:\nIn the early hours of September 1st, 1939, the German battleship SMS Schleswig-Holstein opened fire on the Westerplatte peninsula in Gdańsk. Almost simultaneously, the German Air Force launched an attack on the small town of Wieluń, southwest of Łódź. \n\nThe German invasion of Poland marked the beginning of the Second World War. From the outset, this conflict was waged with extreme brutality, resulting in the deaths of thousands of civilians. Although the Wehrmacht succeeded in defeating its neighboring country within weeks, the campaign was far from straightforward: the Polish forces mounted fierce resistance. \n\nThis documentary series, from a uniquely German perspective, delves into the different aspects of the invasion and highlights its consequences for the subsequent course of the war.\n\nThe series:\nThe invasion of Poland in September 1939 marked the outbreak of World War II - lasting nearly six years and claiming the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. \n\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.\n\nEnjoy stories about people and events that formed the world we live in.", "duration" => 2861, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_1_-_The_Invasion_Free_Documentary_History - _1tyrrrTueQ.mp4", "id" => "_1tyrrrTueQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_1tyrrrTueQ", "playlist_index" => 144, "timestamp" => 1728684023, "title" => "The Second World War | Episode 1: The Invasion | Free Documentary History", "upload_date" => "20241011"} 13:38:47.856 [debug] QUERY OK source="sources" db=0.4ms idle=1150.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:47.856 [debug] QUERY OK source="sources" db=0.4ms idle=749.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:47.858 [debug] QUERY OK source="media_items" db=0.9ms idle=263.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-11 22:00:23Z], 18] 13:38:47.860 [debug] QUERY OK source="media_items" db=1.5ms idle=264.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War II - On the Edge of the Abyss - Episode 1: The Invasion | History Documentary\n\nWatch 'The Second World War - Episode 2' here: https://youtu.be/FKPiCrdeGM0\n\nIn this episode:\nIn the early hours of September 1st, 1939, the German battleship SMS Schleswig-Holstein opened fire on the Westerplatte peninsula in Gdańsk. Almost simultaneously, the German Air Force launched an attack on the small town of Wieluń, southwest of Łódź. \n\nThe German invasion of Poland marked the beginning of the Second World War. From the outset, this conflict was waged with extreme brutality, resulting in the deaths of thousands of civilians. Although the Wehrmacht succeeded in defeating its neighboring country within weeks, the campaign was far from straightforward: the Polish forces mounted fierce resistance. \n\nThis documentary series, from a uniquely German perspective, delves into the different aspects of the invasion and highlights its consequences for the subsequent course of the war.\n\nThe series:\nThe invasion of Poland in September 1939 marked the outbreak of World War II - lasting nearly six years and claiming the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. \n\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.\n\nEnjoy stories about people and events that formed the world we live in.", "The Second World War | Episode 1: The Invasion | Free Documentary History", "a7173fc9-b09a-495f-9d95-9058066593f1", 2861, false, "_1tyrrrTueQ", "https://www.youtube.com/watch?v=_1tyrrrTueQ", 144, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_1_-_The_Invasion_Free_Documentary_History - _1tyrrrTueQ.mp4", false, false, false, 18, [], 99, ~U[2024-10-11 22:00:23Z], ~U[2026-05-20 18:38:47Z], ~U[2026-05-20 18:38:47Z], "World War II - On the Edge of the Abyss - Episode 1: The Invasion | History Documentary\n\nWatch 'The Second World War - Episode 2' here: https://youtu.be/FKPiCrdeGM0\n\nIn this episode:\nIn the early hours of September 1st, 1939, the German battleship SMS Schleswig-Holstein opened fire on the Westerplatte peninsula in Gdańsk. Almost simultaneously, the German Air Force launched an attack on the small town of Wieluń, southwest of Łódź. \n\nThe German invasion of Poland marked the beginning of the Second World War. From the outset, this conflict was waged with extreme brutality, resulting in the deaths of thousands of civilians. Although the Wehrmacht succeeded in defeating its neighboring country within weeks, the campaign was far from straightforward: the Polish forces mounted fierce resistance. \n\nThis documentary series, from a uniquely German perspective, delves into the different aspects of the invasion and highlights its consequences for the subsequent course of the war.\n\nThe series:\nThe invasion of Poland in September 1939 marked the outbreak of World War II - lasting nearly six years and claiming the lives of at least sixty million people. Adolf Hitler’s dream of gaining world domination ended only in May 1945 with the unconditional surrender of Germany. In September 1945 the Third Reich’s ally Japan also laid down its arms setting an end to combat actions. \n\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.\n\nEnjoy stories about people and events that formed the world we live in.", "The Second World War | Episode 1: The Invasion | Free Documentary History", 2861, false, "_1tyrrrTueQ", "https://www.youtube.com/watch?v=_1tyrrrTueQ", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Second_World_War_Episode_1_-_The_Invasion_Free_Documentary_History - _1tyrrrTueQ.mp4", false, 18, ~U[2024-10-11 22:00:23Z]] 13:38:47.861 [debug] QUERY OK source="sources" db=0.4ms idle=266.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:38:47.862 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 13:38:47.863 [debug] QUERY OK source="media_items" db=0.4ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54016] 13:38:47.863 [debug] Current batch of media processed. Will check again in 1000ms 13:38:48.715 [debug] Current batch of media processed. Will check again in 1000ms 13:38:48.871 [debug] Current batch of media processed. Will check again in 1000ms 13:38:49.716 [debug] Current batch of media processed. Will check again in 1000ms 13:38:49.877 [debug] Current batch of media processed. Will check again in 1000ms 13:38:50.721 [debug] Current batch of media processed. Will check again in 1000ms 13:38:50.879 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Man Who Saw Too Much - A Survivor's Story |\u00A0History Documentary\n\nWatch 'Karl Plagge - The German Soldier Who Saved the Jews' here: https://youtu.be/jTkmMBi8inc\n\nThis documentary tells the story of the Holocaust through the eyes of Boris Pahor, the oldest living survivor of the concentration camps still sharp at 107. Pahor was a prisoner at Dachau, Bergen-Belsen, and Natzweiler. In an exclusive interview, he talks about his fight against fascism and the Nazis. Pahor’s harrowing testimony is supported by extracts from his extraordinary book ’Necropolis’ and illustrated with remarkable drawings, by fellow prisoners, creating a unique record of life and death in the only Nazi concentration camp situated in France: Natzweiler - 'the death camp in the clouds'. Once viewed, this film is not easily forgotten.\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-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" => 3294, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Man_Who_Saw_Too_Much_-_A_Survivor_s_Story_Free_Documentary_History - FQPunhMM5ck.mp4", "id" => "FQPunhMM5ck", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FQPunhMM5ck", "playlist_index" => 145, "timestamp" => 1728424814, "title" => "The Man Who Saw Too Much - A Survivor's Story |\u00A0Free Documentary History", "upload_date" => "20241008"} 13:38:50.880 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1691.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:50.881 [debug] QUERY OK source="sources" db=0.5ms idle=1692.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:50.882 [debug] QUERY OK source="media_items" db=0.9ms idle=1692.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-08 22:00:14Z], 18] 13:38:50.884 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=1694.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Man Who Saw Too Much - A Survivor's Story |\u00A0History Documentary\n\nWatch 'Karl Plagge - The German Soldier Who Saved the Jews' here: https://youtu.be/jTkmMBi8inc\n\nThis documentary tells the story of the Holocaust through the eyes of Boris Pahor, the oldest living survivor of the concentration camps still sharp at 107. Pahor was a prisoner at Dachau, Bergen-Belsen, and Natzweiler. In an exclusive interview, he talks about his fight against fascism and the Nazis. Pahor’s harrowing testimony is supported by extracts from his extraordinary book ’Necropolis’ and illustrated with remarkable drawings, by fellow prisoners, creating a unique record of life and death in the only Nazi concentration camp situated in France: Natzweiler - 'the death camp in the clouds'. Once viewed, this film is not easily forgotten.\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-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.", "The Man Who Saw Too Much - A Survivor's Story |\u00A0Free Documentary History", "bf2f3285-ae56-4ccf-8618-aee0c01a64c0", 3294, false, "FQPunhMM5ck", "https://www.youtube.com/watch?v=FQPunhMM5ck", 145, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Man_Who_Saw_Too_Much_-_A_Survivor_s_Story_Free_Documentary_History - FQPunhMM5ck.mp4", false, false, false, 18, [], 99, ~U[2024-10-08 22:00:14Z], ~U[2026-05-20 18:38:50Z], ~U[2026-05-20 18:38:50Z], "The Man Who Saw Too Much - A Survivor's Story |\u00A0History Documentary\n\nWatch 'Karl Plagge - The German Soldier Who Saved the Jews' here: https://youtu.be/jTkmMBi8inc\n\nThis documentary tells the story of the Holocaust through the eyes of Boris Pahor, the oldest living survivor of the concentration camps still sharp at 107. Pahor was a prisoner at Dachau, Bergen-Belsen, and Natzweiler. In an exclusive interview, he talks about his fight against fascism and the Nazis. Pahor’s harrowing testimony is supported by extracts from his extraordinary book ’Necropolis’ and illustrated with remarkable drawings, by fellow prisoners, creating a unique record of life and death in the only Nazi concentration camp situated in France: Natzweiler - 'the death camp in the clouds'. Once viewed, this film is not easily forgotten.\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-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.", "The Man Who Saw Too Much - A Survivor's Story |\u00A0Free Documentary History", 3294, false, "FQPunhMM5ck", "https://www.youtube.com/watch?v=FQPunhMM5ck", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_Man_Who_Saw_Too_Much_-_A_Survivor_s_Story_Free_Documentary_History - FQPunhMM5ck.mp4", false, 18, ~U[2024-10-08 22:00:14Z]] 13:38:50.886 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=709.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:38:50.886 [debug] QUERY OK source="media_profiles" db=0.6ms idle=6.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:38:50.887 [debug] QUERY OK source="media_items" db=0.4ms idle=6.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54017] 13:38:50.888 [debug] Current batch of media processed. Will check again in 1000ms 13:38:51.723 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Raskols: Inside the Merciless Gangs of Papua New Guinea | Free Documentary\n\nGang Capital of the World - Port-au-Prince: https://youtu.be/3dWWgYmH2G4\n\nPolice battling murderous gangs. Endemic violence, extreme poverty, obscene wealth and corruption on all levels. Welcome to Port-Moresby, Papua New Guinea.\n\nLast summer, a settling of scores between tribal clans left 32 dead. But that is nothing compared to what’s going on in the city. Here the police wage a merciless war against the Raskols gangs. In 2020, Port Moresby was ranked the 2nd most violent capital city in the world, just behind Caracas, Venezuela.\n\nWomen in particular pay a high price for this violence. 80% of men admit to being violent to their wives regularly. There are only a few shelters they can turn to and their attackers are rarely prosecuted.\n\nCorruption is also rife and for those with the right connections, PNG is an El Dorado. Thanks to its rich mineral deposits, the capital has experienced an unrivalled real estate boom in the past 10 years.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #papuanewguinea \n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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" => 3074, "filename" => "/downloads/Free_Documentary/Free_Documentary - Gangs_of_Papua_New_Guinea_Raskols_Free_Documentary - TikK5aAk8pc.mp4", "id" => "TikK5aAk8pc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TikK5aAk8pc", "playlist_index" => 141, "timestamp" => 1751202052, "title" => "Gangs of Papua New Guinea | Raskols | Free Documentary", "upload_date" => "20250629"} 13:38:51.724 [debug] QUERY OK source="sources" db=0.5ms idle=838.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 13:38:51.724 [debug] QUERY OK source="sources" db=0.3ms idle=838.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:51.726 [debug] QUERY OK source="media_items" db=1.5ms idle=838.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-29 13:00:52Z], 17] 13:38:51.729 [debug] QUERY OK source="media_items" db=1.7ms idle=839.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Raskols: Inside the Merciless Gangs of Papua New Guinea | Free Documentary\n\nGang Capital of the World - Port-au-Prince: https://youtu.be/3dWWgYmH2G4\n\nPolice battling murderous gangs. Endemic violence, extreme poverty, obscene wealth and corruption on all levels. Welcome to Port-Moresby, Papua New Guinea.\n\nLast summer, a settling of scores between tribal clans left 32 dead. But that is nothing compared to what’s going on in the city. Here the police wage a merciless war against the Raskols gangs. In 2020, Port Moresby was ranked the 2nd most violent capital city in the world, just behind Caracas, Venezuela.\n\nWomen in particular pay a high price for this violence. 80% of men admit to being violent to their wives regularly. There are only a few shelters they can turn to and their attackers are rarely prosecuted.\n\nCorruption is also rife and for those with the right connections, PNG is an El Dorado. Thanks to its rich mineral deposits, the capital has experienced an unrivalled real estate boom in the past 10 years.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #papuanewguinea \n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "Gangs of Papua New Guinea | Raskols | Free Documentary", "6adc1be3-bd01-44e6-b8fe-8bedaff790fe", 3074, false, "TikK5aAk8pc", "https://www.youtube.com/watch?v=TikK5aAk8pc", 141, "/downloads/Free_Documentary/Free_Documentary - Gangs_of_Papua_New_Guinea_Raskols_Free_Documentary - TikK5aAk8pc.mp4", false, false, false, 17, [], 99, ~U[2025-06-29 13:00:52Z], ~U[2026-05-20 18:38:51Z], ~U[2026-05-20 18:38:51Z], "Raskols: Inside the Merciless Gangs of Papua New Guinea | Free Documentary\n\nGang Capital of the World - Port-au-Prince: https://youtu.be/3dWWgYmH2G4\n\nPolice battling murderous gangs. Endemic violence, extreme poverty, obscene wealth and corruption on all levels. Welcome to Port-Moresby, Papua New Guinea.\n\nLast summer, a settling of scores between tribal clans left 32 dead. But that is nothing compared to what’s going on in the city. Here the police wage a merciless war against the Raskols gangs. In 2020, Port Moresby was ranked the 2nd most violent capital city in the world, just behind Caracas, Venezuela.\n\nWomen in particular pay a high price for this violence. 80% of men admit to being violent to their wives regularly. There are only a few shelters they can turn to and their attackers are rarely prosecuted.\n\nCorruption is also rife and for those with the right connections, PNG is an El Dorado. Thanks to its rich mineral deposits, the capital has experienced an unrivalled real estate boom in the past 10 years.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #papuanewguinea \n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "Gangs of Papua New Guinea | Raskols | Free Documentary", 3074, false, "TikK5aAk8pc", "https://www.youtube.com/watch?v=TikK5aAk8pc", "/downloads/Free_Documentary/Free_Documentary - Gangs_of_Papua_New_Guinea_Raskols_Free_Documentary - TikK5aAk8pc.mp4", false, 17, ~U[2025-06-29 13:00:52Z]] 13:38:51.730 [debug] QUERY OK source="sources" db=0.4ms idle=547.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:38:51.731 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=6.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:38:51.732 [debug] QUERY OK source="media_items" db=0.6ms idle=6.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54018] 13:38:51.732 [debug] Current batch of media processed. Will check again in 1000ms 13:38:51.889 [debug] Current batch of media processed. Will check again in 1000ms 13:38:52.736 [debug] Current batch of media processed. Will check again in 1000ms 13:38:52.892 [debug] Current batch of media processed. Will check again in 1000ms 13:38:53.741 [debug] Current batch of media processed. Will check again in 1000ms 13:38:53.758 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XjyURQcaKpo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/413/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e2/a3/e2a397d06dbdb492d25e6340d35b0359e95b9ee6c4a21cdc05f4f1e1397016dd.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:38:53.763 [debug] QUERY OK source="media_items" db=0.7ms idle=574.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-05-20 18:38:47Z], "/downloads/Steve1989MREInfo/Steve1989MREInfo - 1950-60s_British_Royal_Air_Force_Emergency_Flying_Ration_MK4_Pilots_Survival_Candy_MRE_Taste_Test - XjyURQcaKpo.mp4", "/downloads/Steve1989MREInfo/Steve1989MREInfo - 1950-60s_British_Royal_Air_Force_Emergency_Flying_Ration_MK4_Pilots_Survival_Candy_MRE_Taste_Test - XjyURQcaKpo.info.json", "/downloads/Steve1989MREInfo/Steve1989MREInfo - 1950-60s_British_Royal_Air_Force_Emergency_Flying_Ration_MK4_Pilots_Survival_Candy_MRE_Taste_Test - XjyURQcaKpo.nfo", [["en", "/downloads/Steve1989MREInfo/Steve1989MREInfo - 1950-60s_British_Royal_Air_Force_Emergency_Flying_Ration_MK4_Pilots_Survival_Candy_MRE_Taste_Test - XjyURQcaKpo.en.srt"]], "/downloads/Steve1989MREInfo/Steve1989MREInfo - 1950-60s_British_Royal_Air_Force_Emergency_Flying_Ration_MK4_Pilots_Survival_Candy_MRE_Taste_Test - XjyURQcaKpo-thumb.jpg", ~U[2026-05-20 18:38:53Z], 413] 13:38:53.764 [info] User scripts lifecyle file either not present or is empty. Skipping. 13:38:53.765 [info] {"args":{"id":413},"id":936673,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":123238717,"event":"job:stop","queue_time":22519514877,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 13:38:53.773 [info] {"args":{"id":417},"id":936675,"meta":{},"system_time":1779302333772911574,"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"]} 13:38:53.773 [debug] QUERY OK source="media_items" db=0.5ms idle=585.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" = ?) [417] 13:38:53.774 [info] User scripts lifecyle file either not present or is empty. Skipping. 13:38:53.778 [debug] QUERY OK source="sources" db=3.8ms idle=555.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 13:38:53.779 [debug] QUERY OK source="media_profiles" db=0.5ms idle=15.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] 13:38:53.780 [debug] QUERY OK source="media_items" db=0.5ms idle=13.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [417] 13:38:53.781 [debug] QUERY OK source="media_metadata" db=0.3ms idle=8.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" = ?) [417] 13:38:53.782 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 13:38:53.783 [debug] QUERY OK source="settings" db=0.3ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:38:53.783 [debug] QUERY OK source="settings" db=0.4ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:38:53.784 [debug] Running yt-dlp command for action: get_downloadable_status 13:38:53.785 [debug] QUERY OK source="settings" db=0.2ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:38:53.786 [debug] QUERY OK source="settings" db=0.3ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:38:53.786 [debug] QUERY OK source="settings" db=0.2ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:38:53.786 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=38Y7T9UkcUo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1e/eb/1eeb76054ee3c8188edb9c916c2915ca4d1212d02e8f4c8285a545af22f08296.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:38:53.893 [debug] Current batch of media processed. Will check again in 1000ms 13:38:54.743 [debug] Current batch of media processed. Will check again in 1000ms 13:38:54.894 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Death or Liberty - Rebels Against the British Empire: Part 2 | History Documentary\n\nWatch 'Death or Liberty - Part 1' here: https://youtu.be/8xVOPPTkaJQ\n\nBetween 1793 and 1867 the British Government banished its radicals, dissenters and rebels to harsh prison colonies at the very edge of the known world, Australia. What was their fate? Some escaped and returned to their homeland as heroes but many stayed on in this alien new world - and they made a difference. The life stories of these rebels are full of astonishing acts of bravery and derring-do. In their own words they tell tales that are at once stirring, heart wrenching, dark, creepy even funny. \n\nDeath or Liberty brings to life a forgotten history of the convict rebels of the British Empire. They were transported in shackles and chains but distance did not silence them. Their voices returned to haunt their colonial masters and their acts of protest and rebellion helped to create one of the most robust democracies of the modern age.\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" => 3002, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Death_or_Liberty_-_Rebels_Against_the_British_Empire_-_Part_2_Free_Documentary_History - waEXexO91KU.mp4", "id" => "waEXexO91KU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=waEXexO91KU", "playlist_index" => 146, "timestamp" => 1728079255, "title" => "Death or Liberty - Rebels Against the British Empire: Part 2 | Free Documentary History", "upload_date" => "20241004"} 13:38:54.916 [debug] QUERY OK source="sources" db=21.7ms queue=0.1ms idle=1111.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:54.933 [debug] QUERY OK source="sources" db=16.6ms queue=0.1ms idle=1131.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:54.945 [debug] QUERY OK source="media_items" db=11.3ms queue=0.2ms idle=1148.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-04 22:00:55Z], 18] 13:38:54.955 [debug] QUERY OK source="media_items" db=8.5ms idle=1160.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Death or Liberty - Rebels Against the British Empire: Part 2 | History Documentary\n\nWatch 'Death or Liberty - Part 1' here: https://youtu.be/8xVOPPTkaJQ\n\nBetween 1793 and 1867 the British Government banished its radicals, dissenters and rebels to harsh prison colonies at the very edge of the known world, Australia. What was their fate? Some escaped and returned to their homeland as heroes but many stayed on in this alien new world - and they made a difference. The life stories of these rebels are full of astonishing acts of bravery and derring-do. In their own words they tell tales that are at once stirring, heart wrenching, dark, creepy even funny. \n\nDeath or Liberty brings to life a forgotten history of the convict rebels of the British Empire. They were transported in shackles and chains but distance did not silence them. Their voices returned to haunt their colonial masters and their acts of protest and rebellion helped to create one of the most robust democracies of the modern age.\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.", "Death or Liberty - Rebels Against the British Empire: Part 2 | Free Documentary History", "5e26ef23-72ad-47a8-b788-5265263aaf85", 3002, false, "waEXexO91KU", "https://www.youtube.com/watch?v=waEXexO91KU", 146, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Death_or_Liberty_-_Rebels_Against_the_British_Empire_-_Part_2_Free_Documentary_History - waEXexO91KU.mp4", false, false, false, 18, [], 99, ~U[2024-10-04 22:00:55Z], ~U[2026-05-20 18:38:54Z], ~U[2026-05-20 18:38:54Z], "Death or Liberty - Rebels Against the British Empire: Part 2 | History Documentary\n\nWatch 'Death or Liberty - Part 1' here: https://youtu.be/8xVOPPTkaJQ\n\nBetween 1793 and 1867 the British Government banished its radicals, dissenters and rebels to harsh prison colonies at the very edge of the known world, Australia. What was their fate? Some escaped and returned to their homeland as heroes but many stayed on in this alien new world - and they made a difference. The life stories of these rebels are full of astonishing acts of bravery and derring-do. In their own words they tell tales that are at once stirring, heart wrenching, dark, creepy even funny. \n\nDeath or Liberty brings to life a forgotten history of the convict rebels of the British Empire. They were transported in shackles and chains but distance did not silence them. Their voices returned to haunt their colonial masters and their acts of protest and rebellion helped to create one of the most robust democracies of the modern age.\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.", "Death or Liberty - Rebels Against the British Empire: Part 2 | Free Documentary History", 3002, false, "waEXexO91KU", "https://www.youtube.com/watch?v=waEXexO91KU", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Death_or_Liberty_-_Rebels_Against_the_British_Empire_-_Part_2_Free_Documentary_History - waEXexO91KU.mp4", false, 18, ~U[2024-10-04 22:00:55Z]] 13:38:54.956 [debug] QUERY OK source="sources" db=0.6ms idle=734.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:38:54.957 [debug] QUERY OK source="media_profiles" db=0.3ms idle=40.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] 13:38:54.958 [debug] QUERY OK source="media_items" db=0.7ms idle=24.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 [54019] 13:38:54.959 [debug] Current batch of media processed. Will check again in 1000ms 13:38:55.743 [debug] Current batch of media processed. Will check again in 1000ms 13:38:55.959 [debug] Current batch of media processed. Will check again in 1000ms 13:38:56.749 [debug] Current batch of media processed. Will check again in 1000ms 13:38:56.961 [debug] Current batch of media processed. Will check again in 1000ms 13:38:57.751 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Changi Prison Fortress: Inside Singapore’s Only Female Prison | Episode 2 | Free Documentary (2025)\n\nWatch Part 3 here: https://youtu.be/OJsSuecpJ-g\nWatch Part 1 here: https://youtu.be/F4kirILWJRs\n\nWomen make up about 10% of Singapore’s prison population and inside the walls of Institution A4, at the Changi Prison Complex, are about 800 female inmates, incarcerated for various offences. But as different as they and their offences may be, they all have one thing in common – drugs. Majority of the female inmates at Changi have used and abused drugs or committed crimes related to drugs. In this series, our cameras take us inside the nation’s only women’s prison to see what life is like for a group of diverse inmates. We also meet the all-female team of prison officers watching over them and witness the relationships they build in that world behind bars.\n\nEpisode 2: Losing It\n\nIn Singapore's only women's prison, about 800 inmates eat, sleep and live together in close confines. But when there are personality clashes and differing opinions, conflict might arise, and that's when inmates must learn how to manage their differences without bending the strict rules in prison. \n\nIn the second episode of this three-part series, we witness how rumours spread \"faster than Wi-Fi\", causing disputes among inmates. With the help of her cellmates, Joanna tries to avoid self-harming. Separately, Halen has to try to control her temper to avoid getting a report from the officers. What does it take to hold it together in the women's prison? We track peer supporter Christeen as she manages the difficult younger inmates, and Haziqah as she tries to pull through a break-up with her fiance while incarcerated.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #prison\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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" => 2794, "filename" => "/downloads/Free_Documentary/Free_Documentary - Changi_Prison_Fortress_-_Inside_Singapore_s_Only_Female_Prison_Part_2_Free_Documentary - 7X331yhfWb0.mp4", "id" => "7X331yhfWb0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7X331yhfWb0", "playlist_index" => 142, "timestamp" => 1751029252, "title" => "Changi Prison Fortress: Inside Singapore’s Only Female Prison | Part 2 | Free Documentary", "upload_date" => "20250627"} 13:38:57.752 [debug] QUERY OK source="sources" db=0.4ms idle=1559.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:57.752 [debug] QUERY OK source="sources" db=0.2ms idle=1560.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:57.753 [debug] QUERY OK source="media_items" db=0.7ms idle=1560.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-27 13:00:52Z], 17] 13:38:57.756 [debug] QUERY OK source="media_items" db=1.5ms idle=1496.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Changi Prison Fortress: Inside Singapore’s Only Female Prison | Episode 2 | Free Documentary (2025)\n\nWatch Part 3 here: https://youtu.be/OJsSuecpJ-g\nWatch Part 1 here: https://youtu.be/F4kirILWJRs\n\nWomen make up about 10% of Singapore’s prison population and inside the walls of Institution A4, at the Changi Prison Complex, are about 800 female inmates, incarcerated for various offences. But as different as they and their offences may be, they all have one thing in common – drugs. Majority of the female inmates at Changi have used and abused drugs or committed crimes related to drugs. In this series, our cameras take us inside the nation’s only women’s prison to see what life is like for a group of diverse inmates. We also meet the all-female team of prison officers watching over them and witness the relationships they build in that world behind bars.\n\nEpisode 2: Losing It\n\nIn Singapore's only women's prison, about 800 inmates eat, sleep and live together in close confines. But when there are personality clashes and differing opinions, conflict might arise, and that's when inmates must learn how to manage their differences without bending the strict rules in prison. \n\nIn the second episode of this three-part series, we witness how rumours spread \"faster than Wi-Fi\", causing disputes among inmates. With the help of her cellmates, Joanna tries to avoid self-harming. Separately, Halen has to try to control her temper to avoid getting a report from the officers. What does it take to hold it together in the women's prison? We track peer supporter Christeen as she manages the difficult younger inmates, and Haziqah as she tries to pull through a break-up with her fiance while incarcerated.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #prison\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "Changi Prison Fortress: Inside Singapore’s Only Female Prison | Part 2 | Free Documentary", "6996e735-aeef-44b6-8da5-6bc4c83c68b5", 2794, false, "7X331yhfWb0", "https://www.youtube.com/watch?v=7X331yhfWb0", 142, "/downloads/Free_Documentary/Free_Documentary - Changi_Prison_Fortress_-_Inside_Singapore_s_Only_Female_Prison_Part_2_Free_Documentary - 7X331yhfWb0.mp4", false, false, false, 17, [], 99, ~U[2025-06-27 13:00:52Z], ~U[2026-05-20 18:38:57Z], ~U[2026-05-20 18:38:57Z], "Changi Prison Fortress: Inside Singapore’s Only Female Prison | Episode 2 | Free Documentary (2025)\n\nWatch Part 3 here: https://youtu.be/OJsSuecpJ-g\nWatch Part 1 here: https://youtu.be/F4kirILWJRs\n\nWomen make up about 10% of Singapore’s prison population and inside the walls of Institution A4, at the Changi Prison Complex, are about 800 female inmates, incarcerated for various offences. But as different as they and their offences may be, they all have one thing in common – drugs. Majority of the female inmates at Changi have used and abused drugs or committed crimes related to drugs. In this series, our cameras take us inside the nation’s only women’s prison to see what life is like for a group of diverse inmates. We also meet the all-female team of prison officers watching over them and witness the relationships they build in that world behind bars.\n\nEpisode 2: Losing It\n\nIn Singapore's only women's prison, about 800 inmates eat, sleep and live together in close confines. But when there are personality clashes and differing opinions, conflict might arise, and that's when inmates must learn how to manage their differences without bending the strict rules in prison. \n\nIn the second episode of this three-part series, we witness how rumours spread \"faster than Wi-Fi\", causing disputes among inmates. With the help of her cellmates, Joanna tries to avoid self-harming. Separately, Halen has to try to control her temper to avoid getting a report from the officers. What does it take to hold it together in the women's prison? We track peer supporter Christeen as she manages the difficult younger inmates, and Haziqah as she tries to pull through a break-up with her fiance while incarcerated.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #prison\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "Changi Prison Fortress: Inside Singapore’s Only Female Prison | Part 2 | Free Documentary", 2794, false, "7X331yhfWb0", "https://www.youtube.com/watch?v=7X331yhfWb0", "/downloads/Free_Documentary/Free_Documentary - Changi_Prison_Fortress_-_Inside_Singapore_s_Only_Female_Prison_Part_2_Free_Documentary - 7X331yhfWb0.mp4", false, 17, ~U[2025-06-27 13:00:52Z]] 13:38:57.756 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [17] 13:38:57.757 [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] 13:38:57.758 [debug] QUERY OK source="media_items" db=0.3ms idle=5.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54020] 13:38:57.758 [debug] Current batch of media processed. Will check again in 1000ms 13:38:57.962 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War Weird - Season 3, Episode 8: Concentration Camp Rebellion | History Documentary\n\nWatch 'World War Weird - Season 3, Episode 1' here: https://youtu.be/Q0fyAZ5OquI\n\nIn this episode:\nA daring plan devised in 1943 by the inmates of the Death Camp at Sobibor, as they staged an organised rebellion to fight back against their Nazi oppressors.\n\nDespite decades of historians and experts' research, many accounts remain a complete mystery. Using de-classified documents and military historians World War Weird attempts to explain the unexplainable and explore the fascinating history associated with some of the darkest periods in human history.\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" => 2582, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_Concentration_Camp_Rebellion_Free_Documentary_History - AgdvRzcCoRo.mp4", "id" => "AgdvRzcCoRo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AgdvRzcCoRo", "playlist_index" => 147, "timestamp" => 1727820058, "title" => "World War Weird: Concentration Camp Rebellion | Free Documentary History", "upload_date" => "20241001"} 13:38:57.963 [debug] QUERY OK source="sources" db=0.5ms idle=208.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:38:57.964 [debug] QUERY OK source="sources" db=0.4ms idle=207.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:38:57.965 [debug] QUERY OK source="media_items" db=0.9ms idle=207.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-01 22:00:58Z], 18] 13:38:57.967 [debug] QUERY OK source="media_items" db=1.1ms idle=208.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War Weird - Season 3, Episode 8: Concentration Camp Rebellion | History Documentary\n\nWatch 'World War Weird - Season 3, Episode 1' here: https://youtu.be/Q0fyAZ5OquI\n\nIn this episode:\nA daring plan devised in 1943 by the inmates of the Death Camp at Sobibor, as they staged an organised rebellion to fight back against their Nazi oppressors.\n\nDespite decades of historians and experts' research, many accounts remain a complete mystery. Using de-classified documents and military historians World War Weird attempts to explain the unexplainable and explore the fascinating history associated with some of the darkest periods in human history.\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.", "World War Weird: Concentration Camp Rebellion | Free Documentary History", "fa0c2d2a-08c9-47a0-8910-0fdc1c084327", 2582, false, "AgdvRzcCoRo", "https://www.youtube.com/watch?v=AgdvRzcCoRo", 147, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_Concentration_Camp_Rebellion_Free_Documentary_History - AgdvRzcCoRo.mp4", false, false, false, 18, [], 99, ~U[2024-10-01 22:00:58Z], ~U[2026-05-20 18:38:57Z], ~U[2026-05-20 18:38:57Z], "World War Weird - Season 3, Episode 8: Concentration Camp Rebellion | History Documentary\n\nWatch 'World War Weird - Season 3, Episode 1' here: https://youtu.be/Q0fyAZ5OquI\n\nIn this episode:\nA daring plan devised in 1943 by the inmates of the Death Camp at Sobibor, as they staged an organised rebellion to fight back against their Nazi oppressors.\n\nDespite decades of historians and experts' research, many accounts remain a complete mystery. Using de-classified documents and military historians World War Weird attempts to explain the unexplainable and explore the fascinating history associated with some of the darkest periods in human history.\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.", "World War Weird: Concentration Camp Rebellion | Free Documentary History", 2582, false, "AgdvRzcCoRo", "https://www.youtube.com/watch?v=AgdvRzcCoRo", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_Concentration_Camp_Rebellion_Free_Documentary_History - AgdvRzcCoRo.mp4", false, 18, ~U[2024-10-01 22:00:58Z]] 13:38:57.967 [debug] QUERY OK source="sources" db=0.2ms idle=209.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:38:57.968 [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] 13:38:57.969 [debug] QUERY OK source="media_items" db=0.4ms 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 [54021] 13:38:57.969 [debug] Current batch of media processed. Will check again in 1000ms 13:38:58.761 [debug] Current batch of media processed. Will check again in 1000ms 13:38:58.972 [debug] Current batch of media processed. Will check again in 1000ms 13:38:58.983 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=38Y7T9UkcUo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1e/eb/1eeb76054ee3c8188edb9c916c2915ca4d1212d02e8f4c8285a545af22f08296.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:38:58.984 [debug] Running yt-dlp command for action: download 13:38:58.986 [debug] QUERY OK source="settings" db=2.2ms queue=0.1ms idle=1017.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:38:58.987 [debug] QUERY OK source="settings" db=0.5ms idle=1018.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:38:58.988 [debug] QUERY OK source="settings" db=0.5ms idle=1019.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:38:58.988 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=38Y7T9UkcUo --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/cf/98/cf98f3398081a32a8f5b799d25dcaeccc7f8074a318a63ff6942a22c6ebd0f8b.json --restrict-filenames --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:38:59.765 [debug] Current batch of media processed. Will check again in 1000ms 13:38:59.978 [debug] Current batch of media processed. Will check again in 1000ms 13:39:00.773 [debug] Current batch of media processed. Will check again in 1000ms 13:39:00.935 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:39:00.985 [debug] Current batch of media processed. Will check again in 1000ms 13:39:01.779 [debug] Current batch of media processed. Will check again in 1000ms 13:39:01.986 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Death or Liberty - Rebels Against the British Empire: Part 1 | History Documentary\n\nWatch 'Death or Liberty - Part 2' here: https://youtu.be/waEXexO91KU\n\nBetween 1793 and 1867 the British Government banished its radicals, dissenters and rebels to harsh prison colonies at the very edge of the known world, Australia. What was their fate? Some escaped and returned to their homeland as heroes but many stayed on in this alien new world - and they made a difference. The life stories of these rebels are full of astonishing acts of bravery and derring-do. In their own words they tell tales that are at once stirring, heart wrenching, dark, creepy even funny. \n\nDeath or Liberty brings to life a forgotten history of these convict rebels. They were transported in shackles and chains but distance did not silence them. Their voices returned to haunt their colonial masters and their acts of protest and rebellion helped to create one of the most robust democracies of the modern age.\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 #australia \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.", "duration" => 3002, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Death_or_Liberty_-_Rebels_Against_the_British_Empire_-_Part_1_Free_Documentary_History - 8xVOPPTkaJQ.mp4", "id" => "8xVOPPTkaJQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8xVOPPTkaJQ", "playlist_index" => 148, "timestamp" => 1727474403, "title" => "Death or Liberty - Rebels Against the British Empire: Part 1 |\u00A0Free Documentary History", "upload_date" => "20240927"} 13:39:01.986 [debug] QUERY OK source="sources" db=0.4ms idle=1794.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:39:01.988 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=1794.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:01.991 [debug] QUERY OK source="media_items" db=2.5ms idle=1676.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-27 22:00:03Z], 18] 13:39:01.995 [debug] QUERY OK source="media_items" db=2.6ms idle=1056.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Death or Liberty - Rebels Against the British Empire: Part 1 | History Documentary\n\nWatch 'Death or Liberty - Part 2' here: https://youtu.be/waEXexO91KU\n\nBetween 1793 and 1867 the British Government banished its radicals, dissenters and rebels to harsh prison colonies at the very edge of the known world, Australia. What was their fate? Some escaped and returned to their homeland as heroes but many stayed on in this alien new world - and they made a difference. The life stories of these rebels are full of astonishing acts of bravery and derring-do. In their own words they tell tales that are at once stirring, heart wrenching, dark, creepy even funny. \n\nDeath or Liberty brings to life a forgotten history of these convict rebels. They were transported in shackles and chains but distance did not silence them. Their voices returned to haunt their colonial masters and their acts of protest and rebellion helped to create one of the most robust democracies of the modern age.\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 #australia \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.", "Death or Liberty - Rebels Against the British Empire: Part 1 |\u00A0Free Documentary History", "3041eb89-0954-471a-9e83-a63f5e4d752d", 3002, false, "8xVOPPTkaJQ", "https://www.youtube.com/watch?v=8xVOPPTkaJQ", 148, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Death_or_Liberty_-_Rebels_Against_the_British_Empire_-_Part_1_Free_Documentary_History - 8xVOPPTkaJQ.mp4", false, false, false, 18, [], 99, ~U[2024-09-27 22:00:03Z], ~U[2026-05-20 18:39:01Z], ~U[2026-05-20 18:39:01Z], "Death or Liberty - Rebels Against the British Empire: Part 1 | History Documentary\n\nWatch 'Death or Liberty - Part 2' here: https://youtu.be/waEXexO91KU\n\nBetween 1793 and 1867 the British Government banished its radicals, dissenters and rebels to harsh prison colonies at the very edge of the known world, Australia. What was their fate? Some escaped and returned to their homeland as heroes but many stayed on in this alien new world - and they made a difference. The life stories of these rebels are full of astonishing acts of bravery and derring-do. In their own words they tell tales that are at once stirring, heart wrenching, dark, creepy even funny. \n\nDeath or Liberty brings to life a forgotten history of these convict rebels. They were transported in shackles and chains but distance did not silence them. Their voices returned to haunt their colonial masters and their acts of protest and rebellion helped to create one of the most robust democracies of the modern age.\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 #australia \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.", "Death or Liberty - Rebels Against the British Empire: Part 1 |\u00A0Free Documentary History", 3002, false, "8xVOPPTkaJQ", "https://www.youtube.com/watch?v=8xVOPPTkaJQ", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Death_or_Liberty_-_Rebels_Against_the_British_Empire_-_Part_1_Free_Documentary_History - 8xVOPPTkaJQ.mp4", false, 18, ~U[2024-09-27 22:00:03Z]] 13:39:01.997 [debug] QUERY OK source="sources" db=1.5ms idle=678.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:39:01.997 [debug] QUERY OK source="media_profiles" db=0.2ms idle=10.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] 13:39:01.998 [debug] QUERY OK source="media_items" db=0.9ms idle=9.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54022] 13:39:01.999 [debug] Current batch of media processed. Will check again in 1000ms 13:39:02.385 [info] {"source":"oban","duration":5592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:02.786 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The City of Clay | Habitats of the World: Burkina Faso | Free Documentary\n\nHabitats of the World - Tokyo: https://youtu.be/JEIKDq5RtTc\n\nIn the village of Tiébélé, located 172 km south of Burkina Faso’s capital Ouagadougou, lies the royal court of the Kasséna people—a West African ethnic group whose territory spans into Ghana. Since the 16th century, this royal compound has served as the political and religious heart of the Kasséna community, home to the princes and their families who uphold traditions and mediate disputes.\n\nThe court’s architecture is as remarkable as its history. Spread across 1.5 hectares, the earthen dwellings are adorned with vibrant, symbolic patterns that connect generations. These intricately painted structures are more than homes—they are cultural bridges that preserve the Kasséna identity.\n\nTo uncover the deeper meaning of this living heritage, we meet Cyril, one of the royal heirs, who offers a glimpse into the unique role the royal court plays in Kasséna life and tradition.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #burkinafaso \n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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" => 1536, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_City_of_Clay_Habitats_of_the_World_-_Burkina_Faso_Free_Documentary - Mo45k4w4VOM.mp4", "id" => "Mo45k4w4VOM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Mo45k4w4VOM", "playlist_index" => 143, "timestamp" => 1750856445, "title" => "The City of Clay | Habitats of the World: Burkina Faso |\u00A0Free Documentary", "upload_date" => "20250625"} 13:39:02.787 [debug] QUERY OK source="sources" db=0.5ms idle=789.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:39:02.789 [debug] QUERY OK source="sources" db=1.6ms idle=789.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:02.792 [debug] QUERY OK source="media_items" db=3.1ms idle=790.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-25 13:00:45Z], 17] 13:39:02.798 [debug] QUERY OK source="media_items" db=4.5ms idle=473.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The City of Clay | Habitats of the World: Burkina Faso | Free Documentary\n\nHabitats of the World - Tokyo: https://youtu.be/JEIKDq5RtTc\n\nIn the village of Tiébélé, located 172 km south of Burkina Faso’s capital Ouagadougou, lies the royal court of the Kasséna people—a West African ethnic group whose territory spans into Ghana. Since the 16th century, this royal compound has served as the political and religious heart of the Kasséna community, home to the princes and their families who uphold traditions and mediate disputes.\n\nThe court’s architecture is as remarkable as its history. Spread across 1.5 hectares, the earthen dwellings are adorned with vibrant, symbolic patterns that connect generations. These intricately painted structures are more than homes—they are cultural bridges that preserve the Kasséna identity.\n\nTo uncover the deeper meaning of this living heritage, we meet Cyril, one of the royal heirs, who offers a glimpse into the unique role the royal court plays in Kasséna life and tradition.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #burkinafaso \n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "The City of Clay | Habitats of the World: Burkina Faso |\u00A0Free Documentary", "e8fcd699-28d9-4d83-bec7-40ea32c462b8", 1536, false, "Mo45k4w4VOM", "https://www.youtube.com/watch?v=Mo45k4w4VOM", 143, "/downloads/Free_Documentary/Free_Documentary - The_City_of_Clay_Habitats_of_the_World_-_Burkina_Faso_Free_Documentary - Mo45k4w4VOM.mp4", false, false, false, 17, [], 99, ~U[2025-06-25 13:00:45Z], ~U[2026-05-20 18:39:02Z], ~U[2026-05-20 18:39:02Z], "The City of Clay | Habitats of the World: Burkina Faso | Free Documentary\n\nHabitats of the World - Tokyo: https://youtu.be/JEIKDq5RtTc\n\nIn the village of Tiébélé, located 172 km south of Burkina Faso’s capital Ouagadougou, lies the royal court of the Kasséna people—a West African ethnic group whose territory spans into Ghana. Since the 16th century, this royal compound has served as the political and religious heart of the Kasséna community, home to the princes and their families who uphold traditions and mediate disputes.\n\nThe court’s architecture is as remarkable as its history. Spread across 1.5 hectares, the earthen dwellings are adorned with vibrant, symbolic patterns that connect generations. These intricately painted structures are more than homes—they are cultural bridges that preserve the Kasséna identity.\n\nTo uncover the deeper meaning of this living heritage, we meet Cyril, one of the royal heirs, who offers a glimpse into the unique role the royal court plays in Kasséna life and tradition.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #burkinafaso \n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "The City of Clay | Habitats of the World: Burkina Faso |\u00A0Free Documentary", 1536, false, "Mo45k4w4VOM", "https://www.youtube.com/watch?v=Mo45k4w4VOM", "/downloads/Free_Documentary/Free_Documentary - The_City_of_Clay_Habitats_of_the_World_-_Burkina_Faso_Free_Documentary - Mo45k4w4VOM.mp4", false, 17, ~U[2025-06-25 13:00:45Z]] 13:39:02.799 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=412.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:39:02.801 [debug] QUERY OK source="media_profiles" db=2.2ms idle=12.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:39:02.804 [debug] QUERY OK source="media_items" db=1.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 [54023] 13:39:02.804 [debug] Current batch of media processed. Will check again in 1000ms 13:39:03.001 [debug] Current batch of media processed. Will check again in 1000ms 13:39:03.917 [debug] Current batch of media processed. Will check again in 1000ms 13:39:04.007 [debug] Current batch of media processed. Will check again in 1000ms 13:39:04.944 [debug] Current batch of media processed. Will check again in 1000ms 13:39:05.008 [debug] Current batch of media processed. Will check again in 1000ms 13:39:05.949 [debug] Current batch of media processed. Will check again in 1000ms 13:39:06.014 [debug] Current batch of media processed. Will check again in 1000ms 13:39:06.949 [debug] Current batch of media processed. Will check again in 1000ms 13:39:07.015 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War Weird - Season 3, Episode 7: Hitler's Holy Spear | History Documentary\n\nWatch 'World War Weird - Season 3, Episode 8' here: https://youtu.be/AgdvRzcCoRo\n\nIn this episode:\nThe story of Herman Goering's younger brother Albert, who was opposed to Nazism and helped Jews and others escape persecution in Germany, but found himself shunned due to his name.\n\nWorld War Weird explains both World Wars' most mysterious and bizarre events. In the chaos of battle men claim to have witnessed some of history’s strangest sightings and in the minds of their leaders; ludicrous military plans have been hatched. From unexplained sea monsters spotted by U-boat captains to some of the weirdest weaponry of the Wars, each episode will examine the stories in fascinating detail. Despite decades of historians and experts' research, many accounts remain a complete mystery. Using de-classified documents and military historians World War Weird attempts to explain the unexplainable and explore the fascinating history associated with some of the darkest periods in human 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-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" => 2631, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_Hitler_s_Holy_Spear_Free_Documentary_History - Y22pH8wtTfc.mp4", "id" => "Y22pH8wtTfc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Y22pH8wtTfc", "playlist_index" => 149, "timestamp" => 1727215257, "title" => "World War Weird: Hitler's Holy Spear | Free Documentary History", "upload_date" => "20240924"} 13:39:07.018 [debug] QUERY OK source="sources" db=2.6ms idle=1630.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:39:07.019 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=820.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:07.021 [debug] QUERY OK source="media_items" db=1.9ms idle=820.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-24 22:00:57Z], 18] 13:39:07.026 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=824.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War Weird - Season 3, Episode 7: Hitler's Holy Spear | History Documentary\n\nWatch 'World War Weird - Season 3, Episode 8' here: https://youtu.be/AgdvRzcCoRo\n\nIn this episode:\nThe story of Herman Goering's younger brother Albert, who was opposed to Nazism and helped Jews and others escape persecution in Germany, but found himself shunned due to his name.\n\nWorld War Weird explains both World Wars' most mysterious and bizarre events. In the chaos of battle men claim to have witnessed some of history’s strangest sightings and in the minds of their leaders; ludicrous military plans have been hatched. From unexplained sea monsters spotted by U-boat captains to some of the weirdest weaponry of the Wars, each episode will examine the stories in fascinating detail. Despite decades of historians and experts' research, many accounts remain a complete mystery. Using de-classified documents and military historians World War Weird attempts to explain the unexplainable and explore the fascinating history associated with some of the darkest periods in human 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-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.", "World War Weird: Hitler's Holy Spear | Free Documentary History", "406028cd-5b7d-4d24-829f-b7cb75473889", 2631, false, "Y22pH8wtTfc", "https://www.youtube.com/watch?v=Y22pH8wtTfc", 149, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_Hitler_s_Holy_Spear_Free_Documentary_History - Y22pH8wtTfc.mp4", false, false, false, 18, [], 99, ~U[2024-09-24 22:00:57Z], ~U[2026-05-20 18:39:07Z], ~U[2026-05-20 18:39:07Z], "World War Weird - Season 3, Episode 7: Hitler's Holy Spear | History Documentary\n\nWatch 'World War Weird - Season 3, Episode 8' here: https://youtu.be/AgdvRzcCoRo\n\nIn this episode:\nThe story of Herman Goering's younger brother Albert, who was opposed to Nazism and helped Jews and others escape persecution in Germany, but found himself shunned due to his name.\n\nWorld War Weird explains both World Wars' most mysterious and bizarre events. In the chaos of battle men claim to have witnessed some of history’s strangest sightings and in the minds of their leaders; ludicrous military plans have been hatched. From unexplained sea monsters spotted by U-boat captains to some of the weirdest weaponry of the Wars, each episode will examine the stories in fascinating detail. Despite decades of historians and experts' research, many accounts remain a complete mystery. Using de-classified documents and military historians World War Weird attempts to explain the unexplainable and explore the fascinating history associated with some of the darkest periods in human 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-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.", "World War Weird: Hitler's Holy Spear | Free Documentary History", 2631, false, "Y22pH8wtTfc", "https://www.youtube.com/watch?v=Y22pH8wtTfc", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_Hitler_s_Holy_Spear_Free_Documentary_History - Y22pH8wtTfc.mp4", false, 18, ~U[2024-09-24 22:00:57Z]] 13:39:07.026 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=635.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:39:07.029 [debug] QUERY OK source="media_profiles" db=1.4ms 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] 13:39:07.031 [debug] QUERY OK source="media_items" db=2.1ms 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 [54024] 13:39:07.032 [debug] Current batch of media processed. Will check again in 1000ms 13:39:07.958 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Red Zones - World’s Toughest Places | Congo - Conflict and Blood Gold | Free Documentary (2025)\n\nGang Capital of the World - Port-au-Prince: https://youtu.be/3dWWgYmH2G4\n\nConflict and Blood Gold in Eastern Congo aims to show what life is really like for ordinary civilians living in Eastern Congo’s red zones. Centered on North and South Kivu provinces where much of the region's gold supplies are situated, this film will show how money, power, gold and guns have distorted the rule of law and pushed people into a war economy which feeds off their natural environment. Plunder and displacement have become normalized as has the destruction of one of the country’s precious rainforests, which boasts an immense ecosystem in the heart of Africa.\n\nGold, copper, tin and an abundance of tantalum are just some of the precious resources which sit below the surface of this vast country. Scattered across the eastern provinces, these key minerals are fueling unprecedented conflict. Over 100 different armed groups compete for control of mining zones, transport links, towns and villages. Civilians are at the mercy of these armed factions who are driven by tantalizing profits, using violence as a way of controlling remote rural populations who are cheap labour for both legal and illegal mines that foreign powers blindly cash in on.\n\nThe Democratic Republic of Congo is one of the most resource-rich nations on earth, but these valuable assets, which are the engine to the world’s economy, continue to curse this troubled land.\n\n#FreeDocumentary #Documentary #congo \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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" => 2708, "filename" => "/downloads/Free_Documentary/Free_Documentary - Red_Zones_-_World_s_Toughest_Places_Congo_-_Conflict_and_Blood_Gold_Free_Documentary - pI-ent75XFk.mp4", "id" => "pI-ent75XFk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pI-ent75XFk", "playlist_index" => 144, "timestamp" => 1750597250, "title" => "Red Zones - World’s Toughest Places | Congo - Conflict and Blood Gold | Free Documentary", "upload_date" => "20250622"} 13:39:07.959 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=933.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:39:07.960 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=933.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:07.962 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=931.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-22 13:00:50Z], 17] 13:39:07.970 [debug] QUERY OK source="media_items" db=6.8ms idle=931.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Red Zones - World’s Toughest Places | Congo - Conflict and Blood Gold | Free Documentary (2025)\n\nGang Capital of the World - Port-au-Prince: https://youtu.be/3dWWgYmH2G4\n\nConflict and Blood Gold in Eastern Congo aims to show what life is really like for ordinary civilians living in Eastern Congo’s red zones. Centered on North and South Kivu provinces where much of the region's gold supplies are situated, this film will show how money, power, gold and guns have distorted the rule of law and pushed people into a war economy which feeds off their natural environment. Plunder and displacement have become normalized as has the destruction of one of the country’s precious rainforests, which boasts an immense ecosystem in the heart of Africa.\n\nGold, copper, tin and an abundance of tantalum are just some of the precious resources which sit below the surface of this vast country. Scattered across the eastern provinces, these key minerals are fueling unprecedented conflict. Over 100 different armed groups compete for control of mining zones, transport links, towns and villages. Civilians are at the mercy of these armed factions who are driven by tantalizing profits, using violence as a way of controlling remote rural populations who are cheap labour for both legal and illegal mines that foreign powers blindly cash in on.\n\nThe Democratic Republic of Congo is one of the most resource-rich nations on earth, but these valuable assets, which are the engine to the world’s economy, continue to curse this troubled land.\n\n#FreeDocumentary #Documentary #congo \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "Red Zones - World’s Toughest Places | Congo - Conflict and Blood Gold | Free Documentary", "759a1d36-70e8-49ba-b985-c8ca8a722eb9", 2708, false, "pI-ent75XFk", "https://www.youtube.com/watch?v=pI-ent75XFk", 144, "/downloads/Free_Documentary/Free_Documentary - Red_Zones_-_World_s_Toughest_Places_Congo_-_Conflict_and_Blood_Gold_Free_Documentary - pI-ent75XFk.mp4", false, false, false, 17, [], 99, ~U[2025-06-22 13:00:50Z], ~U[2026-05-20 18:39:07Z], ~U[2026-05-20 18:39:07Z], "Red Zones - World’s Toughest Places | Congo - Conflict and Blood Gold | Free Documentary (2025)\n\nGang Capital of the World - Port-au-Prince: https://youtu.be/3dWWgYmH2G4\n\nConflict and Blood Gold in Eastern Congo aims to show what life is really like for ordinary civilians living in Eastern Congo’s red zones. Centered on North and South Kivu provinces where much of the region's gold supplies are situated, this film will show how money, power, gold and guns have distorted the rule of law and pushed people into a war economy which feeds off their natural environment. Plunder and displacement have become normalized as has the destruction of one of the country’s precious rainforests, which boasts an immense ecosystem in the heart of Africa.\n\nGold, copper, tin and an abundance of tantalum are just some of the precious resources which sit below the surface of this vast country. Scattered across the eastern provinces, these key minerals are fueling unprecedented conflict. Over 100 different armed groups compete for control of mining zones, transport links, towns and villages. Civilians are at the mercy of these armed factions who are driven by tantalizing profits, using violence as a way of controlling remote rural populations who are cheap labour for both legal and illegal mines that foreign powers blindly cash in on.\n\nThe Democratic Republic of Congo is one of the most resource-rich nations on earth, but these valuable assets, which are the engine to the world’s economy, continue to curse this troubled land.\n\n#FreeDocumentary #Documentary #congo \n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "Red Zones - World’s Toughest Places | Congo - Conflict and Blood Gold | Free Documentary", 2708, false, "pI-ent75XFk", "https://www.youtube.com/watch?v=pI-ent75XFk", "/downloads/Free_Documentary/Free_Documentary - Red_Zones_-_World_s_Toughest_Places_Congo_-_Conflict_and_Blood_Gold_Free_Documentary - pI-ent75XFk.mp4", false, 17, ~U[2025-06-22 13:00:50Z]] 13:39:07.971 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=577.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:39:07.972 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=12.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] 13:39:07.977 [debug] QUERY OK source="media_items" db=4.3ms idle=12.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54025] 13:39:07.978 [debug] Current batch of media processed. Will check again in 1000ms 13:39:08.033 [debug] Current batch of media processed. Will check again in 1000ms 13:39:08.978 [debug] Current batch of media processed. Will check again in 1000ms 13:39:09.034 [debug] Current batch of media processed. Will check again in 1000ms 13:39:09.979 [debug] Current batch of media processed. Will check again in 1000ms 13:39:10.035 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "VE-Day in Colour - Part 2: The World's Biggest Party |\u00A0History Documentary\n\nWatch 'VE-Day in Colour - Part 1' here: https://youtu.be/faM-f4lo9EA\n\nVE Day each year marks a moment of great unity, when the world celebrated the announcement of Victory in Europe, and the end of war. This full-colour documentary relives a time when peace was declared, and the joyous celebrations that followed. Across Europe and the USA, people of every walk of life were united in relief and gratitude after six long years of darkness and despair, and this documentary reveals that crucial step into a new future, and the celebrations that followed.\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" => 2762, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - VE-Day_in_Colour_Part_2_-_The_World_s_Biggest_Party_Free_Documentary_History - BlYZDyUTz2Y.mp4", "id" => "BlYZDyUTz2Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BlYZDyUTz2Y", "playlist_index" => 150, "timestamp" => 1726876850, "title" => "VE-Day in Colour | Part 2: The World's Biggest Party | Free Documentary History", "upload_date" => "20240921"} 13:39:10.036 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=830.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:39:10.037 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=832.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:10.039 [debug] QUERY OK source="media_items" db=1.4ms idle=832.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-21 00:00:50Z], 18] 13:39:10.042 [debug] QUERY OK source="media_items" db=1.4ms idle=834.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["VE-Day in Colour - Part 2: The World's Biggest Party |\u00A0History Documentary\n\nWatch 'VE-Day in Colour - Part 1' here: https://youtu.be/faM-f4lo9EA\n\nVE Day each year marks a moment of great unity, when the world celebrated the announcement of Victory in Europe, and the end of war. This full-colour documentary relives a time when peace was declared, and the joyous celebrations that followed. Across Europe and the USA, people of every walk of life were united in relief and gratitude after six long years of darkness and despair, and this documentary reveals that crucial step into a new future, and the celebrations that followed.\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.", "VE-Day in Colour | Part 2: The World's Biggest Party | Free Documentary History", "56452ae2-cb1d-4939-b341-51b4eed2969f", 2762, false, "BlYZDyUTz2Y", "https://www.youtube.com/watch?v=BlYZDyUTz2Y", 150, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - VE-Day_in_Colour_Part_2_-_The_World_s_Biggest_Party_Free_Documentary_History - BlYZDyUTz2Y.mp4", false, false, false, 18, [], 99, ~U[2024-09-21 00:00:50Z], ~U[2026-05-20 18:39:10Z], ~U[2026-05-20 18:39:10Z], "VE-Day in Colour - Part 2: The World's Biggest Party |\u00A0History Documentary\n\nWatch 'VE-Day in Colour - Part 1' here: https://youtu.be/faM-f4lo9EA\n\nVE Day each year marks a moment of great unity, when the world celebrated the announcement of Victory in Europe, and the end of war. This full-colour documentary relives a time when peace was declared, and the joyous celebrations that followed. Across Europe and the USA, people of every walk of life were united in relief and gratitude after six long years of darkness and despair, and this documentary reveals that crucial step into a new future, and the celebrations that followed.\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.", "VE-Day in Colour | Part 2: The World's Biggest Party | Free Documentary History", 2762, false, "BlYZDyUTz2Y", "https://www.youtube.com/watch?v=BlYZDyUTz2Y", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - VE-Day_in_Colour_Part_2_-_The_World_s_Biggest_Party_Free_Documentary_History - BlYZDyUTz2Y.mp4", false, 18, ~U[2024-09-21 00:00:50Z]] 13:39:10.043 [debug] QUERY OK source="sources" db=0.6ms idle=639.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:39:10.047 [debug] QUERY OK source="media_profiles" db=4.3ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:39:10.048 [debug] QUERY OK source="media_items" db=0.6ms 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 [54026] 13:39:10.049 [debug] Current batch of media processed. Will check again in 1000ms 13:39:10.989 [debug] Current batch of media processed. Will check again in 1000ms 13:39:11.065 [debug] Current batch of media processed. Will check again in 1000ms 13:39:11.992 [debug] Current batch of media processed. Will check again in 1000ms 13:39:12.073 [debug] Current batch of media processed. Will check again in 1000ms 13:39:12.993 [debug] Current batch of media processed. Will check again in 1000ms 13:39:13.073 [debug] Current batch of media processed. Will check again in 1000ms 13:39:13.995 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Changi Prison Fortress: Inside Singapore’s Only Female Prison | Episode 1 | Free Documentary (2025)\n\nWatch Part 2 here: https://youtu.be/7X331yhfWb0\nWatch Part 3 here: https://youtu.be/OJsSuecpJ-g\n\nIn this series, our cameras take us inside the nation’s only women’s prison to see what life is like for a group of diverse inmates. We also meet the all-female team of prison officers watching over them and witness the relationships they build in that world behind bars.\n\nWomen make up about 10% of Singapore’s prison population and inside the walls of Institution A4, at the Changi Prison Complex, are about 800 female inmates, incarcerated for various offences. But as different as they and their offences may be, they all have one thing in common – drugs. The majority of the female inmates at Changi have used and abused drugs or committed crimes related to drugs. \n\nEpisode 1: Surviving Prison\n\nIn the first episode of this three-part series, we follow six inmates as they navigate the rigors and realities of life behind bars---some confronting their pasts, others seeking small escapes. \n\nWith rising tensions and few outlets for relief, Joanna reaches her breaking point, putting her freedom at risk. \nAfter 14 years behind bars, long-buried doubts resurface when Christeen finally receives a long-awaited visit from her distant son. \n\nYuxin clings to simple pleasures and finds respite from monotony. Halen embraces her newfound responsibility as an IC, but fears the repercussions that could land her in lockup. \n\nJuliana is forced to confront the weight of her past when she comes face-to-face with her imprisoned daughter, while Haziqah struggles with helplessness after receiving devastating news about her son.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #prison\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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" => 2710, "filename" => "/downloads/Free_Documentary/Free_Documentary - Changi_Prison_Fortress_-_Inside_Singapore_s_Only_Female_Prison_Part_1_Free_Documentary - F4kirILWJRs.mp4", "id" => "F4kirILWJRs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=F4kirILWJRs", "playlist_index" => 145, "timestamp" => 1750424449, "title" => "Changi Prison Fortress: Inside Singapore’s Only Female Prison | Part 1 |\u00A0Free Documentary", "upload_date" => "20250620"} 13:39:13.995 [debug] QUERY OK source="sources" db=0.3ms idle=789.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:39:13.996 [debug] QUERY OK source="sources" db=0.3ms idle=790.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:13.997 [debug] QUERY OK source="media_items" db=0.7ms idle=790.6ms 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 13:00:49Z], 17] 13:39:13.999 [debug] QUERY OK source="media_items" db=1.5ms idle=791.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Changi Prison Fortress: Inside Singapore’s Only Female Prison | Episode 1 | Free Documentary (2025)\n\nWatch Part 2 here: https://youtu.be/7X331yhfWb0\nWatch Part 3 here: https://youtu.be/OJsSuecpJ-g\n\nIn this series, our cameras take us inside the nation’s only women’s prison to see what life is like for a group of diverse inmates. We also meet the all-female team of prison officers watching over them and witness the relationships they build in that world behind bars.\n\nWomen make up about 10% of Singapore’s prison population and inside the walls of Institution A4, at the Changi Prison Complex, are about 800 female inmates, incarcerated for various offences. But as different as they and their offences may be, they all have one thing in common – drugs. The majority of the female inmates at Changi have used and abused drugs or committed crimes related to drugs. \n\nEpisode 1: Surviving Prison\n\nIn the first episode of this three-part series, we follow six inmates as they navigate the rigors and realities of life behind bars---some confronting their pasts, others seeking small escapes. \n\nWith rising tensions and few outlets for relief, Joanna reaches her breaking point, putting her freedom at risk. \nAfter 14 years behind bars, long-buried doubts resurface when Christeen finally receives a long-awaited visit from her distant son. \n\nYuxin clings to simple pleasures and finds respite from monotony. Halen embraces her newfound responsibility as an IC, but fears the repercussions that could land her in lockup. \n\nJuliana is forced to confront the weight of her past when she comes face-to-face with her imprisoned daughter, while Haziqah struggles with helplessness after receiving devastating news about her son.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #prison\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "Changi Prison Fortress: Inside Singapore’s Only Female Prison | Part 1 |\u00A0Free Documentary", "e4b1667c-7cd9-4b01-a683-cd2fa1b37fb9", 2710, false, "F4kirILWJRs", "https://www.youtube.com/watch?v=F4kirILWJRs", 145, "/downloads/Free_Documentary/Free_Documentary - Changi_Prison_Fortress_-_Inside_Singapore_s_Only_Female_Prison_Part_1_Free_Documentary - F4kirILWJRs.mp4", false, false, false, 17, [], 99, ~U[2025-06-20 13:00:49Z], ~U[2026-05-20 18:39:13Z], ~U[2026-05-20 18:39:13Z], "Changi Prison Fortress: Inside Singapore’s Only Female Prison | Episode 1 | Free Documentary (2025)\n\nWatch Part 2 here: https://youtu.be/7X331yhfWb0\nWatch Part 3 here: https://youtu.be/OJsSuecpJ-g\n\nIn this series, our cameras take us inside the nation’s only women’s prison to see what life is like for a group of diverse inmates. We also meet the all-female team of prison officers watching over them and witness the relationships they build in that world behind bars.\n\nWomen make up about 10% of Singapore’s prison population and inside the walls of Institution A4, at the Changi Prison Complex, are about 800 female inmates, incarcerated for various offences. But as different as they and their offences may be, they all have one thing in common – drugs. The majority of the female inmates at Changi have used and abused drugs or committed crimes related to drugs. \n\nEpisode 1: Surviving Prison\n\nIn the first episode of this three-part series, we follow six inmates as they navigate the rigors and realities of life behind bars---some confronting their pasts, others seeking small escapes. \n\nWith rising tensions and few outlets for relief, Joanna reaches her breaking point, putting her freedom at risk. \nAfter 14 years behind bars, long-buried doubts resurface when Christeen finally receives a long-awaited visit from her distant son. \n\nYuxin clings to simple pleasures and finds respite from monotony. Halen embraces her newfound responsibility as an IC, but fears the repercussions that could land her in lockup. \n\nJuliana is forced to confront the weight of her past when she comes face-to-face with her imprisoned daughter, while Haziqah struggles with helplessness after receiving devastating news about her son.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #prison\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing high-class 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.", "Changi Prison Fortress: Inside Singapore’s Only Female Prison | Part 1 |\u00A0Free Documentary", 2710, false, "F4kirILWJRs", "https://www.youtube.com/watch?v=F4kirILWJRs", "/downloads/Free_Documentary/Free_Documentary - Changi_Prison_Fortress_-_Inside_Singapore_s_Only_Female_Prison_Part_1_Free_Documentary - F4kirILWJRs.mp4", false, 17, ~U[2025-06-20 13:00:49Z]] 13:39:14.002 [debug] QUERY OK source="sources" db=2.0ms idle=581.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:39:14.002 [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] 13:39:14.003 [debug] QUERY OK source="media_items" db=0.3ms idle=6.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54027] 13:39:14.003 [debug] Current batch of media processed. Will check again in 1000ms 13:39:14.075 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War Weird - Season 3, Episode 6: The Big Stink | History Documentary\n\nWatch 'World War Weird - Season 3, Episode 7' here: https://youtu.be/Y22pH8wtTfc\n\nIn this episode:\nA program set up by the Special Operations Executive, the forerunner to MI6, to undermine German and Japanese officers by spraying them with a foul-smelling substance.\n\nWorld War Weird explains both World Wars' most mysterious and bizarre events. In the chaos of battle men claim to have witnessed some of history’s strangest sightings and in the minds of their leaders; ludicrous military plans have been hatched. From unexplained sea monsters spotted by U-boat captains to some of the weirdest weaponry of the Wars, each episode will examine the stories in fascinating detail. Despite decades of historians and experts' research, many accounts remain a complete mystery. Using de-classified documents and military historians World War Weird attempts to explain the unexplainable and explore the fascinating history associated with some of the darkest periods in human 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-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" => 2616, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_The_Big_Stink_Free_Documentary_History - zmQw2tgqGyA.mp4", "id" => "zmQw2tgqGyA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zmQw2tgqGyA", "playlist_index" => 151, "timestamp" => 1726610446, "title" => "World War Weird: The Big Stink | Free Documentary History", "upload_date" => "20240917"} 13:39:14.075 [debug] QUERY OK source="sources" db=0.4ms idle=77.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:39:14.076 [debug] QUERY OK source="sources" db=0.2ms idle=76.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:14.077 [debug] QUERY OK source="media_items" db=0.9ms idle=74.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-17 22:00:46Z], 18] 13:39:14.079 [debug] QUERY OK source="media_items" db=1.2ms idle=75.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War Weird - Season 3, Episode 6: The Big Stink | History Documentary\n\nWatch 'World War Weird - Season 3, Episode 7' here: https://youtu.be/Y22pH8wtTfc\n\nIn this episode:\nA program set up by the Special Operations Executive, the forerunner to MI6, to undermine German and Japanese officers by spraying them with a foul-smelling substance.\n\nWorld War Weird explains both World Wars' most mysterious and bizarre events. In the chaos of battle men claim to have witnessed some of history’s strangest sightings and in the minds of their leaders; ludicrous military plans have been hatched. From unexplained sea monsters spotted by U-boat captains to some of the weirdest weaponry of the Wars, each episode will examine the stories in fascinating detail. Despite decades of historians and experts' research, many accounts remain a complete mystery. Using de-classified documents and military historians World War Weird attempts to explain the unexplainable and explore the fascinating history associated with some of the darkest periods in human 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-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.", "World War Weird: The Big Stink | Free Documentary History", "26c2fa9c-e69c-47ae-afe0-89d9ee629a4f", 2616, false, "zmQw2tgqGyA", "https://www.youtube.com/watch?v=zmQw2tgqGyA", 151, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_The_Big_Stink_Free_Documentary_History - zmQw2tgqGyA.mp4", false, false, false, 18, [], 99, ~U[2024-09-17 22:00:46Z], ~U[2026-05-20 18:39:14Z], ~U[2026-05-20 18:39:14Z], "World War Weird - Season 3, Episode 6: The Big Stink | History Documentary\n\nWatch 'World War Weird - Season 3, Episode 7' here: https://youtu.be/Y22pH8wtTfc\n\nIn this episode:\nA program set up by the Special Operations Executive, the forerunner to MI6, to undermine German and Japanese officers by spraying them with a foul-smelling substance.\n\nWorld War Weird explains both World Wars' most mysterious and bizarre events. In the chaos of battle men claim to have witnessed some of history’s strangest sightings and in the minds of their leaders; ludicrous military plans have been hatched. From unexplained sea monsters spotted by U-boat captains to some of the weirdest weaponry of the Wars, each episode will examine the stories in fascinating detail. Despite decades of historians and experts' research, many accounts remain a complete mystery. Using de-classified documents and military historians World War Weird attempts to explain the unexplainable and explore the fascinating history associated with some of the darkest periods in human 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-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.", "World War Weird: The Big Stink | Free Documentary History", 2616, false, "zmQw2tgqGyA", "https://www.youtube.com/watch?v=zmQw2tgqGyA", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_The_Big_Stink_Free_Documentary_History - zmQw2tgqGyA.mp4", false, 18, ~U[2024-09-17 22:00:46Z]] 13:39:14.080 [debug] QUERY OK source="sources" db=0.3ms idle=76.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:39:14.080 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:39:14.081 [debug] QUERY OK source="media_items" db=0.3ms 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 [54028] 13:39:14.081 [debug] Current batch of media processed. Will check again in 1000ms 13:39:15.003 [debug] Current batch of media processed. Will check again in 1000ms 13:39:15.082 [debug] Current batch of media processed. Will check again in 1000ms 13:39:16.009 [debug] Current batch of media processed. Will check again in 1000ms 13:39:16.083 [debug] Current batch of media processed. Will check again in 1000ms 13:39:17.010 [debug] Current batch of media processed. Will check again in 1000ms 13:39:17.085 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "VE-Day in Colour - Part 1: Countdown to Peace | History Documentary\n\nWatch 'VE-Day in Colour - Part 2' here: https://youtu.be/BlYZDyUTz2Y\n\nThe final, pivotal moments leading up to Victory in World War II: This documentary shows firsthand accounts from those who witnessed these historic events. It covers critical events such as Hitler’s death, the liberation of POWs marching to freedom, and the tragic accidental bombing of the Cap Arcona by the UK, a ship carrying 4,500 concentration camp survivors. With an abundance of full-color archive footage, this documentary provides a compact countdown of the week that changed the course of history.\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-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" => 2756, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - VE-Day_in_Colour_Part_1_-_Countdown_To_Peace_Free_Documentary_History - faM-f4lo9EA.mp4", "id" => "faM-f4lo9EA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=faM-f4lo9EA", "playlist_index" => 152, "timestamp" => 1726264826, "title" => "VE-Day in Colour | Part 1: Countdown To Peace | Free Documentary History", "upload_date" => "20240913"} 13:39:17.086 [debug] QUERY OK source="sources" db=0.5ms idle=1879.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:39:17.086 [debug] QUERY OK source="sources" db=0.3ms idle=1880.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:17.087 [debug] QUERY OK source="media_items" db=0.8ms idle=1880.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-13 22:00:26Z], 18] 13:39:17.090 [debug] QUERY OK source="media_items" db=1.3ms idle=1666.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["VE-Day in Colour - Part 1: Countdown to Peace | History Documentary\n\nWatch 'VE-Day in Colour - Part 2' here: https://youtu.be/BlYZDyUTz2Y\n\nThe final, pivotal moments leading up to Victory in World War II: This documentary shows firsthand accounts from those who witnessed these historic events. It covers critical events such as Hitler’s death, the liberation of POWs marching to freedom, and the tragic accidental bombing of the Cap Arcona by the UK, a ship carrying 4,500 concentration camp survivors. With an abundance of full-color archive footage, this documentary provides a compact countdown of the week that changed the course of history.\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-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.", "VE-Day in Colour | Part 1: Countdown To Peace | Free Documentary History", "1140de44-3f2f-4aeb-b118-72c4987b4a7e", 2756, false, "faM-f4lo9EA", "https://www.youtube.com/watch?v=faM-f4lo9EA", 152, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - VE-Day_in_Colour_Part_1_-_Countdown_To_Peace_Free_Documentary_History - faM-f4lo9EA.mp4", false, false, false, 18, [], 99, ~U[2024-09-13 22:00:26Z], ~U[2026-05-20 18:39:17Z], ~U[2026-05-20 18:39:17Z], "VE-Day in Colour - Part 1: Countdown to Peace | History Documentary\n\nWatch 'VE-Day in Colour - Part 2' here: https://youtu.be/BlYZDyUTz2Y\n\nThe final, pivotal moments leading up to Victory in World War II: This documentary shows firsthand accounts from those who witnessed these historic events. It covers critical events such as Hitler’s death, the liberation of POWs marching to freedom, and the tragic accidental bombing of the Cap Arcona by the UK, a ship carrying 4,500 concentration camp survivors. With an abundance of full-color archive footage, this documentary provides a compact countdown of the week that changed the course of history.\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-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.", "VE-Day in Colour | Part 1: Countdown To Peace | Free Documentary History", 2756, false, "faM-f4lo9EA", "https://www.youtube.com/watch?v=faM-f4lo9EA", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - VE-Day_in_Colour_Part_1_-_Countdown_To_Peace_Free_Documentary_History - faM-f4lo9EA.mp4", false, 18, ~U[2024-09-13 22:00:26Z]] 13:39:17.090 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=645.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:39:17.091 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:39:17.092 [debug] QUERY OK source="media_items" db=0.4ms idle=5.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54029] 13:39:17.092 [debug] Current batch of media processed. Will check again in 1000ms 13:39:18.012 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Last Volcanic Cave Village of Iran | Habitats of the World | Free Documentary\n\nHabitats of the World - Burkina Faso: https://youtu.be/Mo45k4w4VOM\n\nWith a history spanning nearly a millennium, Kandovan’s 1,000 residents maintain a unique way of life. The stone homes, originally built for protection and to benefit from fertile land, have been adapted over time with modern features. Their architecture, rooted in nature, tells a story of resilience and labor, with the name “Kandovan” symbolizing the hardships of carving these dwellings from volcanic tuff.\n\nDespite the challenges of their environment, the community thrives, connected by their shared heritage and proximity. The enduring bond between the people and their mountains ensures this singular way of life continues to flourish. Kandovan, located in Iran’s Azerbaijan province at 2,300 meters above sea level, is the world’s only still-inhabited troglodyte village.\n\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #iran\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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" => 1508, "filename" => "/downloads/Free_Documentary/Free_Documentary - The_Last_Volcanic_Cave_Village_Habitats_of_the_World_-_Iran_Free_Documentary - Kz-i90Xa244.mp4", "id" => "Kz-i90Xa244", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Kz-i90Xa244", "playlist_index" => 146, "timestamp" => 1750251656, "title" => "The Last Volcanic Cave Village |\u00A0Habitats of the World: Iran |\u00A0Free Documentary", "upload_date" => "20250618"} 13:39:18.013 [debug] QUERY OK source="sources" db=0.5ms idle=922.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:39:18.013 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=922.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:18.015 [debug] QUERY OK source="media_items" db=0.8ms idle=922.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-18 13:00:56Z], 17] 13:39:18.022 [debug] QUERY OK source="media_items" db=6.1ms idle=923.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Last Volcanic Cave Village of Iran | Habitats of the World | Free Documentary\n\nHabitats of the World - Burkina Faso: https://youtu.be/Mo45k4w4VOM\n\nWith a history spanning nearly a millennium, Kandovan’s 1,000 residents maintain a unique way of life. The stone homes, originally built for protection and to benefit from fertile land, have been adapted over time with modern features. Their architecture, rooted in nature, tells a story of resilience and labor, with the name “Kandovan” symbolizing the hardships of carving these dwellings from volcanic tuff.\n\nDespite the challenges of their environment, the community thrives, connected by their shared heritage and proximity. The enduring bond between the people and their mountains ensures this singular way of life continues to flourish. Kandovan, located in Iran’s Azerbaijan province at 2,300 meters above sea level, is the world’s only still-inhabited troglodyte village.\n\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #iran\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "The Last Volcanic Cave Village |\u00A0Habitats of the World: Iran |\u00A0Free Documentary", "c7383862-90c0-450e-a975-3d4f86b441bb", 1508, false, "Kz-i90Xa244", "https://www.youtube.com/watch?v=Kz-i90Xa244", 146, "/downloads/Free_Documentary/Free_Documentary - The_Last_Volcanic_Cave_Village_Habitats_of_the_World_-_Iran_Free_Documentary - Kz-i90Xa244.mp4", false, false, false, 17, [], 99, ~U[2025-06-18 13:00:56Z], ~U[2026-05-20 18:39:18Z], ~U[2026-05-20 18:39:18Z], "The Last Volcanic Cave Village of Iran | Habitats of the World | Free Documentary\n\nHabitats of the World - Burkina Faso: https://youtu.be/Mo45k4w4VOM\n\nWith a history spanning nearly a millennium, Kandovan’s 1,000 residents maintain a unique way of life. The stone homes, originally built for protection and to benefit from fertile land, have been adapted over time with modern features. Their architecture, rooted in nature, tells a story of resilience and labor, with the name “Kandovan” symbolizing the hardships of carving these dwellings from volcanic tuff.\n\nDespite the challenges of their environment, the community thrives, connected by their shared heritage and proximity. The enduring bond between the people and their mountains ensures this singular way of life continues to flourish. Kandovan, located in Iran’s Azerbaijan province at 2,300 meters above sea level, is the world’s only still-inhabited troglodyte village.\n\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #iran\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "The Last Volcanic Cave Village |\u00A0Habitats of the World: Iran |\u00A0Free Documentary", 1508, false, "Kz-i90Xa244", "https://www.youtube.com/watch?v=Kz-i90Xa244", "/downloads/Free_Documentary/Free_Documentary - The_Last_Volcanic_Cave_Village_Habitats_of_the_World_-_Iran_Free_Documentary - Kz-i90Xa244.mp4", false, 17, ~U[2025-06-18 13:00:56Z]] 13:39:18.023 [debug] QUERY OK source="sources" db=0.4ms idle=575.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:39:18.025 [debug] QUERY OK source="media_profiles" db=2.2ms idle=10.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:39:18.027 [debug] QUERY OK source="media_items" db=0.4ms idle=12.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 [54030] 13:39:18.027 [debug] Current batch of media processed. Will check again in 1000ms 13:39:18.094 [debug] Current batch of media processed. Will check again in 1000ms 13:39:19.028 [debug] Current batch of media processed. Will check again in 1000ms 13:39:19.097 [debug] Current batch of media processed. Will check again in 1000ms 13:39:20.028 [debug] Current batch of media processed. Will check again in 1000ms 13:39:20.099 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War Weird - Season 3, Episode 5: Nazi Dinosaurs | History Documentary\n\nWatch 'World War Weird - Season 3, Episode 6' here: https://youtu.be/zmQw2tgqGyA\n\nIn this episode:\nWhile Nazi scientists were conducting brutal experiments in an attempt to create an Aryan master race, a team of zoologists were overseeing their own bizarre science trials.\n\nWorld War Weird explains both World Wars' most mysterious and bizarre events. In the chaos of battle men claim to have witnessed some of history’s strangest sightings and in the minds of their leaders; ludicrous military plans have been hatched. From unexplained sea monsters spotted by U-boat captains to some of the weirdest weaponry of the Wars, each episode will examine the stories in fascinating detail. Despite decades of historians and experts' research, many accounts remain a complete mystery. Using de-classified documents and military historians World War Weird attempts to explain the unexplainable and explore the fascinating history associated with some of the darkest periods in human 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-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" => 2610, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_Nazi_Dinosaurs_Free_Documentary_History - lnG9-7yV9-8.mp4", "id" => "lnG9-7yV9-8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lnG9-7yV9-8", "playlist_index" => 153, "timestamp" => 1726005648, "title" => "World War Weird: Nazi Dinosaurs | Free Documentary History", "upload_date" => "20240910"} 13:39:20.099 [debug] QUERY OK source="sources" db=0.4ms idle=893.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:39:20.100 [debug] QUERY OK source="sources" db=0.3ms idle=894.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:20.101 [debug] QUERY OK source="media_items" db=1.0ms idle=894.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-10 22:00:48Z], 18] 13:39:20.104 [debug] QUERY OK source="media_items" db=1.6ms idle=896.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War Weird - Season 3, Episode 5: Nazi Dinosaurs | History Documentary\n\nWatch 'World War Weird - Season 3, Episode 6' here: https://youtu.be/zmQw2tgqGyA\n\nIn this episode:\nWhile Nazi scientists were conducting brutal experiments in an attempt to create an Aryan master race, a team of zoologists were overseeing their own bizarre science trials.\n\nWorld War Weird explains both World Wars' most mysterious and bizarre events. In the chaos of battle men claim to have witnessed some of history’s strangest sightings and in the minds of their leaders; ludicrous military plans have been hatched. From unexplained sea monsters spotted by U-boat captains to some of the weirdest weaponry of the Wars, each episode will examine the stories in fascinating detail. Despite decades of historians and experts' research, many accounts remain a complete mystery. Using de-classified documents and military historians World War Weird attempts to explain the unexplainable and explore the fascinating history associated with some of the darkest periods in human 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-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.", "World War Weird: Nazi Dinosaurs | Free Documentary History", "189ec336-9c6b-41b6-8a54-b88ccf646a82", 2610, false, "lnG9-7yV9-8", "https://www.youtube.com/watch?v=lnG9-7yV9-8", 153, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_Nazi_Dinosaurs_Free_Documentary_History - lnG9-7yV9-8.mp4", false, false, false, 18, [], 99, ~U[2024-09-10 22:00:48Z], ~U[2026-05-20 18:39:20Z], ~U[2026-05-20 18:39:20Z], "World War Weird - Season 3, Episode 5: Nazi Dinosaurs | History Documentary\n\nWatch 'World War Weird - Season 3, Episode 6' here: https://youtu.be/zmQw2tgqGyA\n\nIn this episode:\nWhile Nazi scientists were conducting brutal experiments in an attempt to create an Aryan master race, a team of zoologists were overseeing their own bizarre science trials.\n\nWorld War Weird explains both World Wars' most mysterious and bizarre events. In the chaos of battle men claim to have witnessed some of history’s strangest sightings and in the minds of their leaders; ludicrous military plans have been hatched. From unexplained sea monsters spotted by U-boat captains to some of the weirdest weaponry of the Wars, each episode will examine the stories in fascinating detail. Despite decades of historians and experts' research, many accounts remain a complete mystery. Using de-classified documents and military historians World War Weird attempts to explain the unexplainable and explore the fascinating history associated with some of the darkest periods in human 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-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.", "World War Weird: Nazi Dinosaurs | Free Documentary History", 2610, false, "lnG9-7yV9-8", "https://www.youtube.com/watch?v=lnG9-7yV9-8", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_Nazi_Dinosaurs_Free_Documentary_History - lnG9-7yV9-8.mp4", false, 18, ~U[2024-09-10 22:00:48Z]] 13:39:20.105 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=649.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:39:20.106 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.5ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:39:20.107 [debug] QUERY OK source="media_items" db=0.5ms idle=6.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54031] 13:39:20.108 [debug] Current batch of media processed. Will check again in 1000ms 13:39:21.033 [debug] Current batch of media processed. Will check again in 1000ms 13:39:21.108 [debug] Current batch of media processed. Will check again in 1000ms 13:39:22.034 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Secrets of the Five-Masted Marvel: Inside the World’s Biggest Sailing Ship | Free Documentary\n\nSecrets of the Floating City - How to Run a Gigantic Cruise Ship: https://youtu.be/PIC_KtLfcuI\n\nShe is the largest sailing yacht in the world: the Wind Surf. A sleek, five-masted luxury sailing yacht that's large enough to pamper and yet small enough to tuck into tiny harbors and hidden coves where no one else can go.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #ship \n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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" => 2740, "filename" => "/downloads/Free_Documentary/Free_Documentary - Secrets_of_the_Five-Masted_Marvel_-_Inside_the_World_s_Biggest_Sailing_Ship_Free_Documentary - WlEX62_Bx9o.mp4", "id" => "WlEX62_Bx9o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WlEX62_Bx9o", "playlist_index" => 147, "timestamp" => 1749992455, "title" => "Secrets of the Five-Masted Marvel: Inside the World’s Biggest Sailing Ship | Free Documentary", "upload_date" => "20250615"} 13:39:22.034 [debug] QUERY OK source="sources" db=0.3ms idle=827.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:39:22.035 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=827.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:39:22.037 [debug] QUERY OK source="media_items" db=1.0ms idle=828.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-15 13:00:55Z], 17] 13:39:22.040 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=830.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Secrets of the Five-Masted Marvel: Inside the World’s Biggest Sailing Ship | Free Documentary\n\nSecrets of the Floating City - How to Run a Gigantic Cruise Ship: https://youtu.be/PIC_KtLfcuI\n\nShe is the largest sailing yacht in the world: the Wind Surf. A sleek, five-masted luxury sailing yacht that's large enough to pamper and yet small enough to tuck into tiny harbors and hidden coves where no one else can go.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #ship \n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "Secrets of the Five-Masted Marvel: Inside the World’s Biggest Sailing Ship | Free Documentary", "83224ae6-588f-4ae2-9b36-b0dfb1bbe256", 2740, false, "WlEX62_Bx9o", "https://www.youtube.com/watch?v=WlEX62_Bx9o", 147, "/downloads/Free_Documentary/Free_Documentary - Secrets_of_the_Five-Masted_Marvel_-_Inside_the_World_s_Biggest_Sailing_Ship_Free_Documentary - WlEX62_Bx9o.mp4", false, false, false, 17, [], 99, ~U[2025-06-15 13:00:55Z], ~U[2026-05-20 18:39:22Z], ~U[2026-05-20 18:39:22Z], "Secrets of the Five-Masted Marvel: Inside the World’s Biggest Sailing Ship | Free Documentary\n\nSecrets of the Floating City - How to Run a Gigantic Cruise Ship: https://youtu.be/PIC_KtLfcuI\n\nShe is the largest sailing yacht in the world: the Wind Surf. A sleek, five-masted luxury sailing yacht that's large enough to pamper and yet small enough to tuck into tiny harbors and hidden coves where no one else can go.\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #ship \n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "Secrets of the Five-Masted Marvel: Inside the World’s Biggest Sailing Ship | Free Documentary", 2740, false, "WlEX62_Bx9o", "https://www.youtube.com/watch?v=WlEX62_Bx9o", "/downloads/Free_Documentary/Free_Documentary - Secrets_of_the_Five-Masted_Marvel_-_Inside_the_World_s_Biggest_Sailing_Ship_Free_Documentary - WlEX62_Bx9o.mp4", false, 17, ~U[2025-06-15 13:00:55Z]] 13:39:22.046 [debug] QUERY OK source="sources" db=5.8ms idle=581.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:39:22.047 [debug] QUERY OK source="media_profiles" db=0.9ms idle=11.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:39:22.049 [debug] QUERY OK source="media_items" db=1.2ms idle=12.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 [54032] 13:39:22.049 [debug] Current batch of media processed. Will check again in 1000ms 13:39:22.109 [debug] Current batch of media processed. Will check again in 1000ms 13:39:23.051 [debug] Current batch of media processed. Will check again in 1000ms 13:39:23.111 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War Weird - Season 3, Episode 4: Honour Among Pilots | History Documentary\n\nWatch 'World War Weird - Season 3, Episode 5' here: https://youtu.be/lnG9-7yV9-8\n\nIn this episode:\nThe story of Franz Stigler, a German Luftwaffe pilot in the Second World War who risked his own life to save the crew of an American B-17 bomber.\n\nWorld War Weird explains both World Wars' most mysterious and bizarre events. In the chaos of battle men claim to have witnessed some of history’s strangest sightings and in the minds of their leaders; ludicrous military plans have been hatched. From unexplained sea monsters spotted by U-boat captains to some of the weirdest weaponry of the Wars, each episode will examine the stories in fascinating detail. Despite decades of historians and experts' research, many accounts remain a complete mystery. Using de-classified documents and military historians World War Weird attempts to explain the unexplainable and explore the fascinating history associated with some of the darkest periods in human history.\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.", "duration" => 2611, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_Honour_Among_Pilots_Free_Documentary_History - dDIdxmvRdbA.mp4", "id" => "dDIdxmvRdbA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dDIdxmvRdbA", "playlist_index" => 154, "timestamp" => 1725400847, "title" => "World War Weird: Honour Among Pilots | Free Documentary History", "upload_date" => "20240903"} 13:39:23.111 [debug] QUERY OK source="sources" db=0.4ms idle=1071.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:39:23.112 [debug] QUERY OK source="sources" db=0.3ms idle=1065.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:39:23.113 [debug] QUERY OK source="media_items" db=0.8ms idle=1065.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-03 22:00:47Z], 18] 13:39:23.115 [debug] QUERY OK source="media_items" db=1.3ms idle=1064.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War Weird - Season 3, Episode 4: Honour Among Pilots | History Documentary\n\nWatch 'World War Weird - Season 3, Episode 5' here: https://youtu.be/lnG9-7yV9-8\n\nIn this episode:\nThe story of Franz Stigler, a German Luftwaffe pilot in the Second World War who risked his own life to save the crew of an American B-17 bomber.\n\nWorld War Weird explains both World Wars' most mysterious and bizarre events. In the chaos of battle men claim to have witnessed some of history’s strangest sightings and in the minds of their leaders; ludicrous military plans have been hatched. From unexplained sea monsters spotted by U-boat captains to some of the weirdest weaponry of the Wars, each episode will examine the stories in fascinating detail. Despite decades of historians and experts' research, many accounts remain a complete mystery. Using de-classified documents and military historians World War Weird attempts to explain the unexplainable and explore the fascinating history associated with some of the darkest periods in human history.\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.", "World War Weird: Honour Among Pilots | Free Documentary History", "d17291c7-5be9-4d02-8585-48d27570da18", 2611, false, "dDIdxmvRdbA", "https://www.youtube.com/watch?v=dDIdxmvRdbA", 154, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_Honour_Among_Pilots_Free_Documentary_History - dDIdxmvRdbA.mp4", false, false, false, 18, [], 99, ~U[2024-09-03 22:00:47Z], ~U[2026-05-20 18:39:23Z], ~U[2026-05-20 18:39:23Z], "World War Weird - Season 3, Episode 4: Honour Among Pilots | History Documentary\n\nWatch 'World War Weird - Season 3, Episode 5' here: https://youtu.be/lnG9-7yV9-8\n\nIn this episode:\nThe story of Franz Stigler, a German Luftwaffe pilot in the Second World War who risked his own life to save the crew of an American B-17 bomber.\n\nWorld War Weird explains both World Wars' most mysterious and bizarre events. In the chaos of battle men claim to have witnessed some of history’s strangest sightings and in the minds of their leaders; ludicrous military plans have been hatched. From unexplained sea monsters spotted by U-boat captains to some of the weirdest weaponry of the Wars, each episode will examine the stories in fascinating detail. Despite decades of historians and experts' research, many accounts remain a complete mystery. Using de-classified documents and military historians World War Weird attempts to explain the unexplainable and explore the fascinating history associated with some of the darkest periods in human history.\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.", "World War Weird: Honour Among Pilots | Free Documentary History", 2611, false, "dDIdxmvRdbA", "https://www.youtube.com/watch?v=dDIdxmvRdbA", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_Honour_Among_Pilots_Free_Documentary_History - dDIdxmvRdbA.mp4", false, 18, ~U[2024-09-03 22:00:47Z]] 13:39:23.116 [debug] QUERY OK source="sources" db=0.3ms idle=654.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:39:23.116 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:39:23.117 [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 [54033] 13:39:23.117 [debug] Current batch of media processed. Will check again in 1000ms 13:39:24.057 [debug] Current batch of media processed. Will check again in 1000ms 13:39:24.118 [debug] Current batch of media processed. Will check again in 1000ms 13:39:25.058 [debug] Current batch of media processed. Will check again in 1000ms 13:39:25.118 [debug] Current batch of media processed. Will check again in 1000ms 13:39:26.062 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Colombian Cartels: Meet the World's Biggest Drug Suppliers | Free Documentary\n\nGang Capital of the World - Port-au-Prince: https://youtu.be/3dWWgYmH2G4\n\nColombia is where the global narcotics industry began and it remains one of the world’s biggest traffickers of cocaine. Jason Fox meets those who risk their lives daily to smuggle millions of pounds worth of drugs to destinations around the world.\n\nAs an elite Special Forces soldier Jason Fox hunted down drug lords around the world. In this bold new three-part series, he faces a different challenge: to meet the kind of people he was once sent to take out - from traffickers to cartel enforcers, assassins to underworld kingpins - to understand them, how they think, what makes them do what they do, their dreams and their fears.\n\nMore cynical about the role he once played, Jason travels through Mexico, Colombia, and Peru, to reveal the hidden worlds of cartel criminality and drugs that he was once tasked with destroying.\n\nThis documentary series with Jason Fox was first released on Netflix 2018\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #colombia \n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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" => 2656, "filename" => "/downloads/Free_Documentary/Free_Documentary - Colombian_Cartels_-_Meet_the_World_s_Biggest_Drug_Suppliers_Free_Documentary - _3EORqhBQGM.mp4", "id" => "_3EORqhBQGM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_3EORqhBQGM", "playlist_index" => 148, "timestamp" => 1749819648, "title" => "Colombian Cartels: Meet the World's Biggest Drug Suppliers |\u00A0Free Documentary", "upload_date" => "20250613"} 13:39:26.072 [debug] QUERY OK source="sources" db=4.1ms queue=4.2ms idle=1855.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:39:26.079 [debug] QUERY OK source="sources" db=4.3ms queue=0.4ms idle=1866.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:26.096 [debug] QUERY OK source="media_items" db=15.7ms queue=0.5ms idle=1872.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-13 13:00:48Z], 17] 13:39:26.120 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Seven Women - The Untold Story of the Irish Easter Rising | History Documentary\n\nWatch 'D-Day in Colour - June 6th 1944' here: https://youtu.be/_Kr3-oGrkkA\n\nDublin, Ireland, Easter 1916. Seven men sign the Proclamation of the Irish Republic and kick off the \nEaster Rising, a famous rebellion against British rule. These men went on to be famous, but the women who were involved in this incredible event were all but forgotten. Over two hundred women fought or served with the rebel forces. Many of them were suffragettes and feminist activists and they made a powerful impact on the international campaign for women’s rights. Two years later, the passionate rebel leader Constance Markievicz became Britain’s first female MP. She and the others inspired countless women around the globe. Presented by award-winning actress Fiona Shaw, this documentary reveals the extraordinary stories of Seven Women of the Easter Rising.\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 #Ireland #Easter\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" => 3250, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Seven_Women_-_The_Untold_Story_of_the_Irish_Easter_Rising_Free_Documentary_History - yfU74_3taD8.mp4", "id" => "yfU74_3taD8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yfU74_3taD8", "playlist_index" => 155, "timestamp" => 1725055495, "title" => "Seven Women - The Untold Story of the Irish Easter Rising | Free Documentary History", "upload_date" => "20240830"} 13:39:26.120 [debug] QUERY OK source="sources" db=0.3ms idle=596.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:39:26.121 [debug] QUERY OK source="sources" db=0.5ms idle=48.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:39:26.122 [debug] QUERY OK source="media_items" db=0.8ms idle=42.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-30 22:04:55Z], 18] 13:39:26.123 [debug] QUERY OK source="media_items" db=22.2ms queue=0.3ms idle=1593.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Colombian Cartels: Meet the World's Biggest Drug Suppliers | Free Documentary\n\nGang Capital of the World - Port-au-Prince: https://youtu.be/3dWWgYmH2G4\n\nColombia is where the global narcotics industry began and it remains one of the world’s biggest traffickers of cocaine. Jason Fox meets those who risk their lives daily to smuggle millions of pounds worth of drugs to destinations around the world.\n\nAs an elite Special Forces soldier Jason Fox hunted down drug lords around the world. In this bold new three-part series, he faces a different challenge: to meet the kind of people he was once sent to take out - from traffickers to cartel enforcers, assassins to underworld kingpins - to understand them, how they think, what makes them do what they do, their dreams and their fears.\n\nMore cynical about the role he once played, Jason travels through Mexico, Colombia, and Peru, to reveal the hidden worlds of cartel criminality and drugs that he was once tasked with destroying.\n\nThis documentary series with Jason Fox was first released on Netflix 2018\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #colombia \n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "Colombian Cartels: Meet the World's Biggest Drug Suppliers |\u00A0Free Documentary", "a6270567-1810-4fd2-a61a-46d4072f5017", 2656, false, "_3EORqhBQGM", "https://www.youtube.com/watch?v=_3EORqhBQGM", 148, "/downloads/Free_Documentary/Free_Documentary - Colombian_Cartels_-_Meet_the_World_s_Biggest_Drug_Suppliers_Free_Documentary - _3EORqhBQGM.mp4", false, false, false, 17, [], 99, ~U[2025-06-13 13:00:48Z], ~U[2026-05-20 18:39:26Z], ~U[2026-05-20 18:39:26Z], "Colombian Cartels: Meet the World's Biggest Drug Suppliers | Free Documentary\n\nGang Capital of the World - Port-au-Prince: https://youtu.be/3dWWgYmH2G4\n\nColombia is where the global narcotics industry began and it remains one of the world’s biggest traffickers of cocaine. Jason Fox meets those who risk their lives daily to smuggle millions of pounds worth of drugs to destinations around the world.\n\nAs an elite Special Forces soldier Jason Fox hunted down drug lords around the world. In this bold new three-part series, he faces a different challenge: to meet the kind of people he was once sent to take out - from traffickers to cartel enforcers, assassins to underworld kingpins - to understand them, how they think, what makes them do what they do, their dreams and their fears.\n\nMore cynical about the role he once played, Jason travels through Mexico, Colombia, and Peru, to reveal the hidden worlds of cartel criminality and drugs that he was once tasked with destroying.\n\nThis documentary series with Jason Fox was first released on Netflix 2018\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #colombia \n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "Colombian Cartels: Meet the World's Biggest Drug Suppliers |\u00A0Free Documentary", 2656, false, "_3EORqhBQGM", "https://www.youtube.com/watch?v=_3EORqhBQGM", "/downloads/Free_Documentary/Free_Documentary - Colombian_Cartels_-_Meet_the_World_s_Biggest_Drug_Suppliers_Free_Documentary - _3EORqhBQGM.mp4", false, 17, ~U[2025-06-13 13:00:48Z]] 13:39:26.124 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [17] 13:39:26.124 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 13:39:26.125 [debug] QUERY OK source="media_items" db=0.3ms idle=2.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 [54034] 13:39:26.125 [debug] Current batch of media processed. Will check again in 1000ms 13:39:26.127 [debug] QUERY OK source="media_items" db=3.9ms idle=26.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Seven Women - The Untold Story of the Irish Easter Rising | History Documentary\n\nWatch 'D-Day in Colour - June 6th 1944' here: https://youtu.be/_Kr3-oGrkkA\n\nDublin, Ireland, Easter 1916. Seven men sign the Proclamation of the Irish Republic and kick off the \nEaster Rising, a famous rebellion against British rule. These men went on to be famous, but the women who were involved in this incredible event were all but forgotten. Over two hundred women fought or served with the rebel forces. Many of them were suffragettes and feminist activists and they made a powerful impact on the international campaign for women’s rights. Two years later, the passionate rebel leader Constance Markievicz became Britain’s first female MP. She and the others inspired countless women around the globe. Presented by award-winning actress Fiona Shaw, this documentary reveals the extraordinary stories of Seven Women of the Easter Rising.\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 #Ireland #Easter\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.", "Seven Women - The Untold Story of the Irish Easter Rising | Free Documentary History", "01d6650b-b047-4b38-a75d-99f4d79e7257", 3250, false, "yfU74_3taD8", "https://www.youtube.com/watch?v=yfU74_3taD8", 155, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Seven_Women_-_The_Untold_Story_of_the_Irish_Easter_Rising_Free_Documentary_History - yfU74_3taD8.mp4", false, false, false, 18, [], 99, ~U[2024-08-30 22:04:55Z], ~U[2026-05-20 18:39:26Z], ~U[2026-05-20 18:39:26Z], "Seven Women - The Untold Story of the Irish Easter Rising | History Documentary\n\nWatch 'D-Day in Colour - June 6th 1944' here: https://youtu.be/_Kr3-oGrkkA\n\nDublin, Ireland, Easter 1916. Seven men sign the Proclamation of the Irish Republic and kick off the \nEaster Rising, a famous rebellion against British rule. These men went on to be famous, but the women who were involved in this incredible event were all but forgotten. Over two hundred women fought or served with the rebel forces. Many of them were suffragettes and feminist activists and they made a powerful impact on the international campaign for women’s rights. Two years later, the passionate rebel leader Constance Markievicz became Britain’s first female MP. She and the others inspired countless women around the globe. Presented by award-winning actress Fiona Shaw, this documentary reveals the extraordinary stories of Seven Women of the Easter Rising.\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 #Ireland #Easter\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.", "Seven Women - The Untold Story of the Irish Easter Rising | Free Documentary History", 3250, false, "yfU74_3taD8", "https://www.youtube.com/watch?v=yfU74_3taD8", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - Seven_Women_-_The_Untold_Story_of_the_Irish_Easter_Rising_Free_Documentary_History - yfU74_3taD8.mp4", false, 18, ~U[2024-08-30 22:04:55Z]] 13:39:26.128 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:39:26.128 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:39:26.129 [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 [54035] 13:39:26.129 [debug] Current batch of media processed. Will check again in 1000ms 13:39:27.128 [debug] Current batch of media processed. Will check again in 1000ms 13:39:27.131 [debug] Current batch of media processed. Will check again in 1000ms 13:39:28.129 [debug] Current batch of media processed. Will check again in 1000ms 13:39:28.131 [debug] Current batch of media processed. Will check again in 1000ms 13:39:29.131 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World's Deadliest Roads | Florida: Peril in Paradise | Free Documentary\n\nWorld's Deadliest Roads - California: https://youtu.be/WlH3YpbRpKg\n\nFlorida, best known for sunshine and sandy beaches, hides a grim reality beneath the palm trees: some of the most perilous roads in the United States. From high-speed crashes on I-95 to devastating pileups on foggy highways, driving in the Sunshine State can quickly turn deadly. Reckless drivers, unpredictable weather, and a booming population create a perfect storm of danger on Florida’s roads.\n\nThis episode delves into Florida’s road safety crisis. Witness the chaos through the eyes of first responders who brave these volatile conditions daily, from paramedics saving lives to tow operators clearing the aftermath. Listen to survivors recount their harrowing experiences, while experts analyze what makes Florida’s highways so deadly. \n\nUsing detailed 3D reconstructions and real footage, this episode unveils the hidden risks lurking on Florida’s roads, reminding us that paradise isn’t always what it seems.\n\nThis documentary was first released 2023\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #florida\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to you bringing high-class documentaries 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" => 3275, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Deadliest_Roads_Florida_-_Peril_in_Paradise_Free_Documentary - yO4OZVMWPTY.mp4", "id" => "yO4OZVMWPTY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yO4OZVMWPTY", "playlist_index" => 149, "timestamp" => 1749647139, "title" => "World's Deadliest Roads | Florida: Peril in Paradise | Free Documentary", "upload_date" => "20250611"} 13:39:29.131 [debug] QUERY OK source="sources" db=0.3ms idle=1923.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:39:29.132 [debug] QUERY OK source="sources" db=0.3ms idle=1923.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:29.133 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War Weird - Season 3, Episode 3: The Tsar's Monster | History Documentary\n\nWatch 'World War Weird - Season 3, Episode 4' here: https://youtu.be/dDIdxmvRdbA\n\nIn this episode:\nThe unfortunate fate of the world's first tank, which failed to make it onto the battlefield, and the case of the Japanese soldier who continued fighting - until 1974.\n\nWorld War Weird explains both World Wars' most mysterious and bizarre events. In the chaos of battle men claim to have witnessed some of history’s strangest sightings and in the minds of their leaders; ludicrous military plans have been hatched. From unexplained sea monsters spotted by U-boat captains to some of the weirdest weaponry of the Wars, each episode will examine the stories in fascinating detail. Despite decades of historians and experts' research, many accounts remain a complete mystery. Using de-classified documents and military historians World War Weird attempts to explain the unexplainable and explore the fascinating history associated with some of the darkest periods in human 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-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" => 2611, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_The_Tsar_s_Monster_Free_Documentary_History - 4sEOLGIssc0.mp4", "id" => "4sEOLGIssc0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4sEOLGIssc0", "playlist_index" => 156, "timestamp" => 1724796048, "title" => "World War Weird: The Tsar's Monster | Free Documentary History", "upload_date" => "20240827"} 13:39:29.133 [debug] QUERY OK source="media_items" db=0.6ms idle=1924.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-11 13:05:39Z], 17] 13:39:29.133 [debug] QUERY OK source="sources" db=0.3ms idle=1600.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 13:39:29.134 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [18] 13:39:29.135 [debug] QUERY OK source="media_items" db=0.6ms 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[2024-08-27 22:00:48Z], 18] 13:39:29.140 [debug] QUERY OK source="media_items" db=6.7ms idle=557.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's Deadliest Roads | Florida: Peril in Paradise | Free Documentary\n\nWorld's Deadliest Roads - California: https://youtu.be/WlH3YpbRpKg\n\nFlorida, best known for sunshine and sandy beaches, hides a grim reality beneath the palm trees: some of the most perilous roads in the United States. From high-speed crashes on I-95 to devastating pileups on foggy highways, driving in the Sunshine State can quickly turn deadly. Reckless drivers, unpredictable weather, and a booming population create a perfect storm of danger on Florida’s roads.\n\nThis episode delves into Florida’s road safety crisis. Witness the chaos through the eyes of first responders who brave these volatile conditions daily, from paramedics saving lives to tow operators clearing the aftermath. Listen to survivors recount their harrowing experiences, while experts analyze what makes Florida’s highways so deadly. \n\nUsing detailed 3D reconstructions and real footage, this episode unveils the hidden risks lurking on Florida’s roads, reminding us that paradise isn’t always what it seems.\n\nThis documentary was first released 2023\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #florida\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to you bringing high-class documentaries 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.", "World's Deadliest Roads | Florida: Peril in Paradise | Free Documentary", "ba781002-eb61-4e41-bc10-1d722e2d0e34", 3275, false, "yO4OZVMWPTY", "https://www.youtube.com/watch?v=yO4OZVMWPTY", 149, "/downloads/Free_Documentary/Free_Documentary - World_s_Deadliest_Roads_Florida_-_Peril_in_Paradise_Free_Documentary - yO4OZVMWPTY.mp4", false, false, false, 17, [], 99, ~U[2025-06-11 13:05:39Z], ~U[2026-05-20 18:39:29Z], ~U[2026-05-20 18:39:29Z], "World's Deadliest Roads | Florida: Peril in Paradise | Free Documentary\n\nWorld's Deadliest Roads - California: https://youtu.be/WlH3YpbRpKg\n\nFlorida, best known for sunshine and sandy beaches, hides a grim reality beneath the palm trees: some of the most perilous roads in the United States. From high-speed crashes on I-95 to devastating pileups on foggy highways, driving in the Sunshine State can quickly turn deadly. Reckless drivers, unpredictable weather, and a booming population create a perfect storm of danger on Florida’s roads.\n\nThis episode delves into Florida’s road safety crisis. Witness the chaos through the eyes of first responders who brave these volatile conditions daily, from paramedics saving lives to tow operators clearing the aftermath. Listen to survivors recount their harrowing experiences, while experts analyze what makes Florida’s highways so deadly. \n\nUsing detailed 3D reconstructions and real footage, this episode unveils the hidden risks lurking on Florida’s roads, reminding us that paradise isn’t always what it seems.\n\nThis documentary was first released 2023\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #florida\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to you bringing high-class documentaries 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.", "World's Deadliest Roads | Florida: Peril in Paradise | Free Documentary", 3275, false, "yO4OZVMWPTY", "https://www.youtube.com/watch?v=yO4OZVMWPTY", "/downloads/Free_Documentary/Free_Documentary - World_s_Deadliest_Roads_Florida_-_Peril_in_Paradise_Free_Documentary - yO4OZVMWPTY.mp4", false, 17, ~U[2025-06-11 13:05:39Z]] 13:39:29.140 [debug] QUERY OK source="media_items" db=4.8ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War Weird - Season 3, Episode 3: The Tsar's Monster | History Documentary\n\nWatch 'World War Weird - Season 3, Episode 4' here: https://youtu.be/dDIdxmvRdbA\n\nIn this episode:\nThe unfortunate fate of the world's first tank, which failed to make it onto the battlefield, and the case of the Japanese soldier who continued fighting - until 1974.\n\nWorld War Weird explains both World Wars' most mysterious and bizarre events. In the chaos of battle men claim to have witnessed some of history’s strangest sightings and in the minds of their leaders; ludicrous military plans have been hatched. From unexplained sea monsters spotted by U-boat captains to some of the weirdest weaponry of the Wars, each episode will examine the stories in fascinating detail. Despite decades of historians and experts' research, many accounts remain a complete mystery. Using de-classified documents and military historians World War Weird attempts to explain the unexplainable and explore the fascinating history associated with some of the darkest periods in human 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-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.", "World War Weird: The Tsar's Monster | Free Documentary History", "38b2e4e7-c118-4dca-ab0c-60521ae0b3d2", 2611, false, "4sEOLGIssc0", "https://www.youtube.com/watch?v=4sEOLGIssc0", 156, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_The_Tsar_s_Monster_Free_Documentary_History - 4sEOLGIssc0.mp4", false, false, false, 18, [], 99, ~U[2024-08-27 22:00:48Z], ~U[2026-05-20 18:39:29Z], ~U[2026-05-20 18:39:29Z], "World War Weird - Season 3, Episode 3: The Tsar's Monster | History Documentary\n\nWatch 'World War Weird - Season 3, Episode 4' here: https://youtu.be/dDIdxmvRdbA\n\nIn this episode:\nThe unfortunate fate of the world's first tank, which failed to make it onto the battlefield, and the case of the Japanese soldier who continued fighting - until 1974.\n\nWorld War Weird explains both World Wars' most mysterious and bizarre events. In the chaos of battle men claim to have witnessed some of history’s strangest sightings and in the minds of their leaders; ludicrous military plans have been hatched. From unexplained sea monsters spotted by U-boat captains to some of the weirdest weaponry of the Wars, each episode will examine the stories in fascinating detail. Despite decades of historians and experts' research, many accounts remain a complete mystery. Using de-classified documents and military historians World War Weird attempts to explain the unexplainable and explore the fascinating history associated with some of the darkest periods in human 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-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.", "World War Weird: The Tsar's Monster | Free Documentary History", 2611, false, "4sEOLGIssc0", "https://www.youtube.com/watch?v=4sEOLGIssc0", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_The_Tsar_s_Monster_Free_Documentary_History - 4sEOLGIssc0.mp4", false, 18, ~U[2024-08-27 22:00:48Z]] 13:39:29.141 [debug] QUERY OK source="sources" db=0.3ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:39:29.141 [debug] QUERY OK source="sources" db=0.3ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:39:29.142 [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] 13:39:29.142 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 13:39:29.143 [debug] QUERY OK source="media_items" db=0.6ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54037] 13:39:29.143 [debug] Current batch of media processed. Will check again in 1000ms 13:39:29.143 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms 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 [54036] 13:39:29.143 [debug] Current batch of media processed. Will check again in 1000ms 13:39:30.144 [debug] Current batch of media processed. Will check again in 1000ms 13:39:30.144 [debug] Current batch of media processed. Will check again in 1000ms 13:39:31.154 [debug] Current batch of media processed. Will check again in 1000ms 13:39:31.154 [debug] Current batch of media processed. Will check again in 1000ms 13:39:32.154 [debug] Current batch of media processed. Will check again in 1000ms 13:39:32.155 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 1930s in Colour - Countdown to War: Part 3 | History Documentary\n\nWatch 'The 1930s in Colour - Part 1' here: https://youtu.be/O9Vc1pMCI4I\n\nThis three-part series takes black-and-white films from the era and colorizes the footage, showing us a past that suddenly doesn't seem so distant. We are given the chance to peer through a remarkable window into a turbulent decade: a world determined to remain stable in the face of economic and political chaos across Europe. Social historians and people with direct connections to the footage explore what everyday life was really like for people in the 30s – the tough working conditions and uncertainty, but also new opportunities for leisure and increased social freedoms despite the looming war.\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" => 2676, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_1930s_in_Colour_-_Countdown_to_War_Part_3_Free_Documentary_History - WTte1ncQ-84.mp4", "id" => "WTte1ncQ-84", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WTte1ncQ-84", "playlist_index" => 157, "timestamp" => 1724450463, "title" => "The 1930s in Colour - Countdown to War | Part 3 | Free Documentary History", "upload_date" => "20240823"} 13:39:32.155 [debug] QUERY OK source="sources" db=0.3ms idle=1946.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:39:32.156 [debug] QUERY OK source="sources" db=0.3ms idle=1947.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:32.157 [debug] QUERY OK source="media_items" db=0.8ms idle=1948.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-23 22:01:03Z], 18] 13:39:32.159 [debug] QUERY OK source="media_items" db=1.4ms idle=1577.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 1930s in Colour - Countdown to War: Part 3 | History Documentary\n\nWatch 'The 1930s in Colour - Part 1' here: https://youtu.be/O9Vc1pMCI4I\n\nThis three-part series takes black-and-white films from the era and colorizes the footage, showing us a past that suddenly doesn't seem so distant. We are given the chance to peer through a remarkable window into a turbulent decade: a world determined to remain stable in the face of economic and political chaos across Europe. Social historians and people with direct connections to the footage explore what everyday life was really like for people in the 30s – the tough working conditions and uncertainty, but also new opportunities for leisure and increased social freedoms despite the looming war.\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.", "The 1930s in Colour - Countdown to War | Part 3 | Free Documentary History", "776c5d4a-dd54-440f-a291-031cd50d7b4d", 2676, false, "WTte1ncQ-84", "https://www.youtube.com/watch?v=WTte1ncQ-84", 157, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_1930s_in_Colour_-_Countdown_to_War_Part_3_Free_Documentary_History - WTte1ncQ-84.mp4", false, false, false, 18, [], 99, ~U[2024-08-23 22:01:03Z], ~U[2026-05-20 18:39:32Z], ~U[2026-05-20 18:39:32Z], "The 1930s in Colour - Countdown to War: Part 3 | History Documentary\n\nWatch 'The 1930s in Colour - Part 1' here: https://youtu.be/O9Vc1pMCI4I\n\nThis three-part series takes black-and-white films from the era and colorizes the footage, showing us a past that suddenly doesn't seem so distant. We are given the chance to peer through a remarkable window into a turbulent decade: a world determined to remain stable in the face of economic and political chaos across Europe. Social historians and people with direct connections to the footage explore what everyday life was really like for people in the 30s – the tough working conditions and uncertainty, but also new opportunities for leisure and increased social freedoms despite the looming war.\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.", "The 1930s in Colour - Countdown to War | Part 3 | Free Documentary History", 2676, false, "WTte1ncQ-84", "https://www.youtube.com/watch?v=WTte1ncQ-84", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_1930s_in_Colour_-_Countdown_to_War_Part_3_Free_Documentary_History - WTte1ncQ-84.mp4", false, 18, ~U[2024-08-23 22:01:03Z]] 13:39:32.160 [debug] QUERY OK source="sources" db=0.4ms idle=577.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:39:32.161 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:39:32.162 [debug] QUERY OK source="media_items" db=0.5ms idle=5.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54038] 13:39:32.162 [debug] Current batch of media processed. Will check again in 1000ms 13:39:32.388 [info] {"source":"oban","duration":2380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:33.156 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World’s Toughest Trains | Thai Rail: The Death Railway | Free Documentary\n\nWorld’s Toughest Ships - Extreme Dredger: https://youtu.be/F_4bjS7O72o\n\nThe State Railway of Thailand is more than a network of colorful trains—it’s a journey through history, culture, and resilience. \n\nTraversing the famed Death Railway, these trains wind through ancient landscapes, historic tunnels, and across raging rivers, connecting past and present. Built under harrowing conditions during World War II, the railway stands as a testament to human endurance and the enduring spirit of those who laid its tracks. Each trip offers a window into Thailand’s rich heritage and the natural beauty of its countryside, turning every ride into a passage through time and memory.\n\nHosted by Teddy Wilson, the documentary first aired in Canada October 2019.\n\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #thailand\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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" => 2744, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Trains_Thai_Rail_-_The_Death_Railway_Free_Documentary - _xCIIrk0EGc.mp4", "id" => "_xCIIrk0EGc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_xCIIrk0EGc", "playlist_index" => 150, "timestamp" => 1749387872, "title" => "World’s Toughest Trains | Thai Rail: The Death Railway | Free Documentary", "upload_date" => "20250608"} 13:39:33.156 [debug] QUERY OK source="sources" db=0.3ms idle=995.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:39:33.157 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=995.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:33.158 [debug] QUERY OK source="media_items" db=0.7ms idle=995.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-08 13:04:32Z], 17] 13:39:33.160 [debug] QUERY OK source="media_items" db=1.2ms idle=770.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World’s Toughest Trains | Thai Rail: The Death Railway | Free Documentary\n\nWorld’s Toughest Ships - Extreme Dredger: https://youtu.be/F_4bjS7O72o\n\nThe State Railway of Thailand is more than a network of colorful trains—it’s a journey through history, culture, and resilience. \n\nTraversing the famed Death Railway, these trains wind through ancient landscapes, historic tunnels, and across raging rivers, connecting past and present. Built under harrowing conditions during World War II, the railway stands as a testament to human endurance and the enduring spirit of those who laid its tracks. Each trip offers a window into Thailand’s rich heritage and the natural beauty of its countryside, turning every ride into a passage through time and memory.\n\nHosted by Teddy Wilson, the documentary first aired in Canada October 2019.\n\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #thailand\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "World’s Toughest Trains | Thai Rail: The Death Railway | Free Documentary", "5cba1dc9-3d33-4b64-ae26-945084aba631", 2744, false, "_xCIIrk0EGc", "https://www.youtube.com/watch?v=_xCIIrk0EGc", 150, "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Trains_Thai_Rail_-_The_Death_Railway_Free_Documentary - _xCIIrk0EGc.mp4", false, false, false, 17, [], 99, ~U[2025-06-08 13:04:32Z], ~U[2026-05-20 18:39:33Z], ~U[2026-05-20 18:39:33Z], "World’s Toughest Trains | Thai Rail: The Death Railway | Free Documentary\n\nWorld’s Toughest Ships - Extreme Dredger: https://youtu.be/F_4bjS7O72o\n\nThe State Railway of Thailand is more than a network of colorful trains—it’s a journey through history, culture, and resilience. \n\nTraversing the famed Death Railway, these trains wind through ancient landscapes, historic tunnels, and across raging rivers, connecting past and present. Built under harrowing conditions during World War II, the railway stands as a testament to human endurance and the enduring spirit of those who laid its tracks. Each trip offers a window into Thailand’s rich heritage and the natural beauty of its countryside, turning every ride into a passage through time and memory.\n\nHosted by Teddy Wilson, the documentary first aired in Canada October 2019.\n\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #thailand\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "World’s Toughest Trains | Thai Rail: The Death Railway | Free Documentary", 2744, false, "_xCIIrk0EGc", "https://www.youtube.com/watch?v=_xCIIrk0EGc", "/downloads/Free_Documentary/Free_Documentary - World_s_Toughest_Trains_Thai_Rail_-_The_Death_Railway_Free_Documentary - _xCIIrk0EGc.mp4", false, 17, ~U[2025-06-08 13:04:32Z]] 13:39:33.161 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=576.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:39:33.161 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.3ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:39:33.162 [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 [54039] 13:39:33.162 [debug] Current batch of media processed. Will check again in 1000ms 13:39:33.163 [debug] Current batch of media processed. Will check again in 1000ms 13:39:34.164 [debug] Current batch of media processed. Will check again in 1000ms 13:39:34.169 [debug] Current batch of media processed. Will check again in 1000ms 13:39:34.538 [info] GET /sources/6/edit 13:39:34.538 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 13:39:34.539 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [6] 13:39:34.540 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=331.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 13:39:34.541 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=332.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:34.541 [debug] QUERY OK source="settings" db=0.2ms idle=333.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:34.542 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=333.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:34.546 [info] Sent 200 in 7ms 13:39:35.040 [info] GET /sources/7/edit 13:39:35.040 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 13:39:35.041 [debug] QUERY OK source="sources" db=0.6ms idle=500.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 13:39:35.042 [debug] QUERY OK source="media_profiles" db=0.2ms idle=501.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 13:39:35.043 [debug] QUERY OK source="settings" db=0.2ms idle=501.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:35.043 [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 [] 13:39:35.043 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:39:35.047 [info] Sent 200 in 7ms 13:39:35.164 [debug] Current batch of media processed. Will check again in 1000ms 13:39:35.171 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War Weird - Season 3, Episode 2: Charlie Chaplin & the League of Blood | History Documentary\n\nWatch 'World War Weird - Season 3, Episode 3' here: https://youtu.be/4sEOLGIssc0\n\nIn this episode:\nA Japanese secret society's repeated attempts to kill Charlie Chaplin and Hitler's plan in 1942 to use educated dogs to do a soldier's job.\n\nWorld War Weird explores the most mysterious and bizarre events of both World Wars. Amid the chaos of battle, soldiers reported witnessing some of history’s strangest phenomena, while their leaders conceived outlandish military strategies. From unexplained sea monsters sighted by U-boat captains to some of the oddest weaponry ever devised, each episode delves into these stories in captivating detail. Despite decades of research by historians and experts, many of these accounts remain shrouded in mystery. Using declassified documents and insights from military historians, World War Weird attempts to unravel the unexplainable and shed light on the intriguing history of some of the darkest periods in human history.\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-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" => 2623, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_Charlie_Chaplin_the_League_of_Blood_Free_Documentary_History - iC6ermgICdE.mp4", "id" => "iC6ermgICdE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=iC6ermgICdE", "playlist_index" => 158, "timestamp" => 1724191246, "title" => "World War Weird: Charlie Chaplin & the League of Blood | Free Documentary History", "upload_date" => "20240820"} 13:39:35.171 [debug] QUERY OK source="sources" db=0.3ms idle=129.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:39:35.172 [debug] QUERY OK source="sources" db=0.3ms idle=129.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:35.173 [debug] QUERY OK source="media_items" db=0.8ms idle=129.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-20 22:00:46Z], 18] 13:39:35.175 [debug] QUERY OK source="media_items" db=1.3ms idle=130.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War Weird - Season 3, Episode 2: Charlie Chaplin & the League of Blood | History Documentary\n\nWatch 'World War Weird - Season 3, Episode 3' here: https://youtu.be/4sEOLGIssc0\n\nIn this episode:\nA Japanese secret society's repeated attempts to kill Charlie Chaplin and Hitler's plan in 1942 to use educated dogs to do a soldier's job.\n\nWorld War Weird explores the most mysterious and bizarre events of both World Wars. Amid the chaos of battle, soldiers reported witnessing some of history’s strangest phenomena, while their leaders conceived outlandish military strategies. From unexplained sea monsters sighted by U-boat captains to some of the oddest weaponry ever devised, each episode delves into these stories in captivating detail. Despite decades of research by historians and experts, many of these accounts remain shrouded in mystery. Using declassified documents and insights from military historians, World War Weird attempts to unravel the unexplainable and shed light on the intriguing history of some of the darkest periods in human history.\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-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.", "World War Weird: Charlie Chaplin & the League of Blood | Free Documentary History", "9832e460-377c-4f85-8e76-4f7ee8d8e5c6", 2623, false, "iC6ermgICdE", "https://www.youtube.com/watch?v=iC6ermgICdE", 158, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_Charlie_Chaplin_the_League_of_Blood_Free_Documentary_History - iC6ermgICdE.mp4", false, false, false, 18, [], 99, ~U[2024-08-20 22:00:46Z], ~U[2026-05-20 18:39:35Z], ~U[2026-05-20 18:39:35Z], "World War Weird - Season 3, Episode 2: Charlie Chaplin & the League of Blood | History Documentary\n\nWatch 'World War Weird - Season 3, Episode 3' here: https://youtu.be/4sEOLGIssc0\n\nIn this episode:\nA Japanese secret society's repeated attempts to kill Charlie Chaplin and Hitler's plan in 1942 to use educated dogs to do a soldier's job.\n\nWorld War Weird explores the most mysterious and bizarre events of both World Wars. Amid the chaos of battle, soldiers reported witnessing some of history’s strangest phenomena, while their leaders conceived outlandish military strategies. From unexplained sea monsters sighted by U-boat captains to some of the oddest weaponry ever devised, each episode delves into these stories in captivating detail. Despite decades of research by historians and experts, many of these accounts remain shrouded in mystery. Using declassified documents and insights from military historians, World War Weird attempts to unravel the unexplainable and shed light on the intriguing history of some of the darkest periods in human history.\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-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.", "World War Weird: Charlie Chaplin & the League of Blood | Free Documentary History", 2623, false, "iC6ermgICdE", "https://www.youtube.com/watch?v=iC6ermgICdE", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_Charlie_Chaplin_the_League_of_Blood_Free_Documentary_History - iC6ermgICdE.mp4", false, 18, ~U[2024-08-20 22:00:46Z]] 13:39:35.176 [debug] QUERY OK source="sources" db=0.4ms idle=131.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:39:35.176 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:39:35.177 [debug] QUERY OK source="media_items" db=0.4ms 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 [54040] 13:39:35.177 [debug] Current batch of media processed. Will check again in 1000ms 13:39:35.540 [info] GET /sources/new 13:39:35.540 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 13:39:35.541 [debug] QUERY OK source="media_profiles" db=0.5ms idle=367.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 13:39:35.541 [debug] QUERY OK source="settings" db=0.2ms idle=366.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:35.542 [debug] QUERY OK source="settings" db=0.1ms idle=366.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:35.542 [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 [] 13:39:35.543 [debug] QUERY OK source="settings" db=0.2ms idle=365.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:35.544 [debug] QUERY OK source="settings" db=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:35.547 [info] Sent 200 in 6ms 13:39:36.042 [info] GET /sources/4/edit 13:39:36.042 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 13:39:36.043 [debug] QUERY OK source="sources" db=0.5ms 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."id" = ?) [4] 13:39:36.044 [debug] QUERY OK source="media_profiles" db=0.3ms idle=500.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" [] 13:39:36.047 [debug] QUERY OK source="settings" db=2.8ms idle=501.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:36.048 [debug] QUERY OK source="settings" db=0.2ms idle=503.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:36.049 [debug] QUERY OK source="settings" db=0.4ms idle=453.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:36.054 [info] Sent 200 in 12ms 13:39:36.165 [debug] Current batch of media processed. Will check again in 1000ms 13:39:36.178 [debug] Current batch of media processed. Will check again in 1000ms 13:39:36.542 [info] GET /sources/11 13:39:36.542 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "11"} Pipelines: [:browser] 13:39:36.544 [debug] QUERY OK source="sources" db=0.8ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 13:39:36.545 [debug] QUERY OK source="media_profiles" db=0.4ms idle=500.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] 13:39:36.551 [debug] QUERY OK source="tasks" db=6.1ms idle=497.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [11, "executing", "available", "scheduled", "retryable"] 13:39:36.553 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=503.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" = ?) [937111] 13:39:36.554 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=504.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:36.554 [debug] QUERY OK source="settings" db=0.2ms idle=10.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:36.555 [debug] QUERY OK source="settings" db=0.2ms idle=10.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:36.558 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 13:39:36.564 [debug] QUERY OK source="media_items" db=4.3ms queue=0.1ms idle=7.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [11] 13:39:36.569 [debug] QUERY OK source="media_items" db=4.4ms queue=0.1ms idle=10.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] 13:39:36.571 [debug] QUERY OK source="sources" db=0.4ms idle=16.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 13:39:36.573 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=16.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [11] 13:39:36.579 [debug] QUERY OK source="media_items" db=5.9ms idle=15.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 ? [11, 10, 0] 13:39:36.580 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=15.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 13:39:36.583 [debug] QUERY OK source="media_items" db=2.0ms idle=11.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"))))) [11] 13:39:36.598 [debug] QUERY OK source="media_items" db=14.2ms queue=0.1ms idle=12.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 13:39:36.602 [info] Sent 200 in 60ms 13:39:37.046 [info] GET /sources/16 13:39:37.046 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "16"} Pipelines: [:browser] 13:39:37.053 [debug] QUERY OK source="sources" db=6.6ms idle=467.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 13:39:37.057 [debug] QUERY OK source="media_profiles" db=3.1ms queue=0.1ms idle=473.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] 13:39:37.069 [debug] QUERY OK source="tasks" db=11.9ms queue=0.1ms idle=474.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 (?,?,?,?)) [16, "executing", "available", "scheduled", "retryable"] 13:39:37.075 [debug] QUERY OK source="oban_jobs" db=5.4ms idle=472.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" = ?) [937068] 13:39:37.082 [debug] QUERY OK source="settings" db=0.7ms queue=6.0ms idle=471.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:37.083 [debug] QUERY OK source="settings" db=0.2ms idle=29.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:37.084 [debug] QUERY OK source="settings" db=0.2ms idle=26.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:37.086 [debug] QUERY OK source="sources" db=0.3ms idle=15.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 13:39:37.087 [debug] QUERY OK source="media_items" db=1.2ms idle=10.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [16] 13:39:37.092 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=5.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 ? [16, 10, 0] 13:39:37.093 [debug] QUERY OK source="sources" db=0.6ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 13:39:37.094 [debug] QUERY OK source="media_items" db=0.5ms idle=10.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [16] 13:39:37.106 [debug] QUERY OK source="media_items" db=10.4ms queue=0.5ms idle=8.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [16, 10, 0] 13:39:37.107 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=18.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 13:39:37.110 [debug] QUERY OK source="media_items" db=1.4ms idle=16.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [16] 13:39:37.115 [debug] QUERY OK source="media_items" db=2.1ms queue=0.2ms idle=16.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [16, 10, 0] 13:39:37.126 [info] Sent 200 in 79ms 13:39:37.166 [debug] Current batch of media processed. Will check again in 1000ms 13:39:37.179 [debug] Current batch of media processed. Will check again in 1000ms 13:39:37.575 [info] GET /sources/2/edit 13:39:37.575 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 13:39:37.578 [debug] QUERY OK source="sources" db=2.3ms idle=480.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:37.579 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=472.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 13:39:37.583 [debug] QUERY OK source="settings" db=3.4ms queue=0.1ms idle=471.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:37.592 [debug] QUERY OK source="settings" db=8.7ms idle=473.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:37.593 [debug] QUERY OK source="settings" db=0.2ms idle=479.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:37.598 [info] Sent 200 in 22ms 13:39:37.845 [info] GET /sources/6 13:39:37.846 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 13:39:37.846 [debug] QUERY OK source="sources" db=0.3ms idle=267.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:37.847 [debug] QUERY OK source="media_profiles" db=0.3ms idle=263.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] 13:39:37.848 [debug] QUERY OK source="tasks" db=0.3ms idle=255.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 13:39:37.848 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=254.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" = ?) [937072] 13:39:37.848 [debug] QUERY OK source="settings" db=0.1ms idle=242.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:37.849 [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 [] 13:39:37.849 [debug] QUERY OK source="settings" db=0.2ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:37.851 [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] 13:39:37.853 [debug] QUERY OK source="media_items" db=1.5ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 13:39:37.855 [debug] QUERY OK source="media_items" db=1.6ms idle=4.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 13:39:37.856 [debug] QUERY OK source="sources" db=0.4ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 13:39:37.857 [debug] QUERY OK source="media_items" db=0.2ms idle=7.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 13:39:37.858 [debug] QUERY OK source="media_items" db=1.1ms idle=6.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 13:39:37.859 [debug] QUERY OK source="sources" db=0.3ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 13:39:37.860 [debug] QUERY OK source="media_items" db=0.7ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 13:39:37.862 [debug] QUERY OK source="media_items" db=1.8ms idle=3.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 ? [6, 10, 0] 13:39:37.864 [info] Sent 200 in 18ms 13:39:38.168 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World's Most Brutal Cartel | Mexico: The Sinaloa Connection | Free Documentary\n\nMexico City - Life and Death in the Metropolis of Chaos: https://youtu.be/s-s6eJ0vu3g\n\nJason Fox delves into the shadowy world of the Sinaloan Cartel, widely regarded as the most powerful and dangerous drug organization on the planet. Gaining extraordinary access to its inner workings, Jason steps into a multi-billion dollar criminal empire where his safety depends entirely on the goodwill of cartel members.\n\nAs Jason witnesses the cartel’s influence over communities and its evasion of international law enforcement, he confronts the stark realities of a world fueled by greed, fear, and desperation. This episode not only exposes the brutal machinery of the cartel but also raises profound questions about the cost of the global drug trade—both for those who profit from it and the countless lives it destroys.\n\nFrom remote drug labs hidden deep in the mountains to bustling urban centers where cartel operations blend seamlessly into everyday life, Jason follows the intricate web of power, corruption, and violence that keeps the Sinaloan Cartel at the top of the global narcotics trade. Through candid conversations with cartel insiders, he uncovers the human stories behind this deadly enterprise—foot soldiers risking their lives for survival, traffickers devising ingenious smuggling methods, and enforcers wielding ruthless power to maintain order and control.\n\nThis documentary was first shown on Netflix and Prime in 2019. \n\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #sinaloa \n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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" => 2665, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Brutal_Cartel_Mexico_-_The_Sinaloa_Connection_Free_Documentary - QvBCzaRsyb4.mp4", "id" => "QvBCzaRsyb4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QvBCzaRsyb4", "playlist_index" => 151, "timestamp" => 1749214903, "title" => "World's Most Brutal Cartel |\u00A0Mexico: The Sinaloa Connection | Free Documentary", "upload_date" => "20250606"} 13:39:38.169 [debug] QUERY OK source="sources" db=0.3ms idle=311.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:39:38.169 [debug] QUERY OK source="sources" db=0.3ms idle=310.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:38.171 [debug] QUERY OK source="media_items" db=0.7ms idle=310.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-06 13:01:43Z], 17] 13:39:38.172 [info] GET /sources/5 13:39:38.173 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 13:39:38.173 [debug] QUERY OK source="sources" db=0.3ms idle=310.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 13:39:38.174 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:39:38.181 [debug] Current batch of media processed. Will check again in 1000ms 13:39:38.182 [debug] QUERY OK source="media_items" db=10.3ms idle=310.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's Most Brutal Cartel | Mexico: The Sinaloa Connection | Free Documentary\n\nMexico City - Life and Death in the Metropolis of Chaos: https://youtu.be/s-s6eJ0vu3g\n\nJason Fox delves into the shadowy world of the Sinaloan Cartel, widely regarded as the most powerful and dangerous drug organization on the planet. Gaining extraordinary access to its inner workings, Jason steps into a multi-billion dollar criminal empire where his safety depends entirely on the goodwill of cartel members.\n\nAs Jason witnesses the cartel’s influence over communities and its evasion of international law enforcement, he confronts the stark realities of a world fueled by greed, fear, and desperation. This episode not only exposes the brutal machinery of the cartel but also raises profound questions about the cost of the global drug trade—both for those who profit from it and the countless lives it destroys.\n\nFrom remote drug labs hidden deep in the mountains to bustling urban centers where cartel operations blend seamlessly into everyday life, Jason follows the intricate web of power, corruption, and violence that keeps the Sinaloan Cartel at the top of the global narcotics trade. Through candid conversations with cartel insiders, he uncovers the human stories behind this deadly enterprise—foot soldiers risking their lives for survival, traffickers devising ingenious smuggling methods, and enforcers wielding ruthless power to maintain order and control.\n\nThis documentary was first shown on Netflix and Prime in 2019. \n\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #sinaloa \n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "World's Most Brutal Cartel |\u00A0Mexico: The Sinaloa Connection | Free Documentary", "951f3e8c-f47a-4ab0-8c51-2652dc687a2a", 2665, false, "QvBCzaRsyb4", "https://www.youtube.com/watch?v=QvBCzaRsyb4", 151, "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Brutal_Cartel_Mexico_-_The_Sinaloa_Connection_Free_Documentary - QvBCzaRsyb4.mp4", false, false, false, 17, [], 99, ~U[2025-06-06 13:01:43Z], ~U[2026-05-20 18:39:38Z], ~U[2026-05-20 18:39:38Z], "World's Most Brutal Cartel | Mexico: The Sinaloa Connection | Free Documentary\n\nMexico City - Life and Death in the Metropolis of Chaos: https://youtu.be/s-s6eJ0vu3g\n\nJason Fox delves into the shadowy world of the Sinaloan Cartel, widely regarded as the most powerful and dangerous drug organization on the planet. Gaining extraordinary access to its inner workings, Jason steps into a multi-billion dollar criminal empire where his safety depends entirely on the goodwill of cartel members.\n\nAs Jason witnesses the cartel’s influence over communities and its evasion of international law enforcement, he confronts the stark realities of a world fueled by greed, fear, and desperation. This episode not only exposes the brutal machinery of the cartel but also raises profound questions about the cost of the global drug trade—both for those who profit from it and the countless lives it destroys.\n\nFrom remote drug labs hidden deep in the mountains to bustling urban centers where cartel operations blend seamlessly into everyday life, Jason follows the intricate web of power, corruption, and violence that keeps the Sinaloan Cartel at the top of the global narcotics trade. Through candid conversations with cartel insiders, he uncovers the human stories behind this deadly enterprise—foot soldiers risking their lives for survival, traffickers devising ingenious smuggling methods, and enforcers wielding ruthless power to maintain order and control.\n\nThis documentary was first shown on Netflix and Prime in 2019. \n\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #sinaloa \n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "World's Most Brutal Cartel |\u00A0Mexico: The Sinaloa Connection | Free Documentary", 2665, false, "QvBCzaRsyb4", "https://www.youtube.com/watch?v=QvBCzaRsyb4", "/downloads/Free_Documentary/Free_Documentary - World_s_Most_Brutal_Cartel_Mexico_-_The_Sinaloa_Connection_Free_Documentary - QvBCzaRsyb4.mp4", false, 17, ~U[2025-06-06 13:01:43Z]] 13:39:38.183 [debug] QUERY OK source="tasks" db=8.5ms idle=4.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 13:39:38.184 [debug] QUERY OK source="oban_jobs" db=0.9ms idle=9.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [937187, 937042] 13:39:38.186 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=10.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:38.186 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:38.187 [debug] QUERY OK source="sources" db=4.4ms queue=0.1ms 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" = ?) [17] 13:39:38.189 [debug] QUERY OK source="settings" db=1.5ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:38.191 [debug] QUERY OK source="media_profiles" db=2.7ms queue=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] 13:39:38.191 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [5] 13:39:38.192 [debug] QUERY OK source="media_items" db=0.7ms 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 [54041] 13:39:38.192 [debug] Current batch of media processed. Will check again in 1000ms 13:39:38.193 [debug] QUERY OK source="media_items" db=1.0ms idle=4.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 13:39:38.194 [debug] QUERY OK source="media_items" db=1.1ms idle=4.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 13:39:38.200 [debug] QUERY OK source="sources" db=3.8ms 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" = ?) [5] 13:39:38.202 [debug] QUERY OK source="media_items" db=1.4ms idle=9.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 13:39:38.204 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=10.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 ? [5, 10, 0] 13:39:38.206 [debug] QUERY OK source="sources" db=2.2ms idle=11.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 13:39:38.207 [debug] QUERY OK source="media_items" db=0.6ms idle=12.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 13:39:38.209 [debug] QUERY OK source="media_items" db=0.9ms idle=7.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 ? [5, 10, 0] 13:39:38.210 [info] Sent 200 in 37ms 13:39:38.474 [info] GET /sources/7 13:39:38.474 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 13:39:38.478 [debug] QUERY OK source="sources" db=3.1ms idle=272.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:38.478 [debug] QUERY OK source="media_profiles" db=0.2ms idle=274.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] 13:39:38.484 [debug] QUERY OK source="tasks" db=5.1ms idle=272.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 (?,?,?,?)) [7, "executing", "available", "scheduled", "retryable"] 13:39:38.484 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=276.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" = ?) [937037] 13:39:38.485 [debug] QUERY OK source="settings" db=0.2ms idle=275.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:38.485 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:38.486 [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 [] 13:39:38.488 [debug] QUERY OK source="sources" db=1.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" = ?) [7] 13:39:38.490 [debug] QUERY OK source="media_items" db=0.8ms idle=4.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 13:39:38.491 [debug] QUERY OK source="media_items" db=0.9ms idle=5.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 13:39:38.492 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 13:39:38.493 [debug] QUERY OK source="media_items" db=0.2ms idle=6.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [7] 13:39:38.493 [debug] QUERY OK source="media_items" db=0.4ms 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 ? [7, 10, 0] 13:39:38.494 [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" = ?) [7] 13:39:38.495 [debug] QUERY OK source="media_items" db=0.4ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [7] 13:39:38.496 [debug] QUERY OK source="media_items" db=0.8ms idle=2.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [7, 10, 0] 13:39:38.498 [info] Sent 200 in 23ms 13:39:38.784 [info] GET /sources/2 13:39:38.785 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 13:39:38.785 [debug] QUERY OK source="sources" db=0.2ms idle=291.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:38.786 [debug] QUERY OK source="media_profiles" db=0.2ms idle=291.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] 13:39:38.786 [debug] QUERY OK source="tasks" db=0.2ms idle=291.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 13:39:38.787 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=290.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" = ?) [937110] 13:39:38.787 [debug] QUERY OK source="settings" db=0.1ms idle=178.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:38.787 [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 [] 13:39:38.788 [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 [] 13:39:38.789 [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" = ?) [2] 13:39:38.791 [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] 13:39:38.794 [debug] QUERY OK source="media_items" db=1.9ms idle=4.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 13:39:38.795 [debug] QUERY OK source="sources" db=0.2ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 13:39:38.795 [debug] QUERY OK source="media_items" db=0.2ms idle=7.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 13:39:38.797 [debug] QUERY OK source="media_items" db=1.3ms idle=6.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 13:39:38.797 [debug] QUERY OK source="sources" db=0.2ms idle=5.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 13:39:38.799 [debug] QUERY OK source="media_items" db=0.9ms idle=3.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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] 13:39:38.801 [debug] QUERY OK source="media_items" db=1.9ms idle=4.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 13:39:38.802 [info] Sent 200 in 17ms 13:39:39.182 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 1930s in Colour - Countdown to War: Part 2 | History Documentary\n\nWatch 'The 1930s in Colour - Part 3' here: https://youtu.be/WTte1ncQ-84\n\nThis three-part series takes black-and-white films from the era and colourizes the footage, bringing the past vividly back to life. The films offer a remarkable window on one of the most turbulent decades in history and capture a world determined to remain stable in the face of economic and political chaos across Europe. Social historians and people with direct connections to the footage explore what everyday life was really like for people in the 30s – the tough working conditions and uncertainty, but also new opportunities for leisure and increased social freedoms despite looming war.\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" => 2691, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_1930s_in_Colour_-_Countdown_to_War_Part_2_Free_Documentary_History - 8kJSHTJMOfE.mp4", "id" => "8kJSHTJMOfE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8kJSHTJMOfE", "playlist_index" => 159, "timestamp" => 1723845652, "title" => "The 1930s in Colour - Countdown to War | Part 2 | Free Documentary History", "upload_date" => "20240816"} 13:39:39.182 [debug] QUERY OK source="sources" db=0.2ms idle=386.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:39:39.183 [debug] QUERY OK source="sources" db=0.2ms idle=385.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:39.184 [debug] QUERY OK source="media_items" db=0.7ms idle=385.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-16 22:00:52Z], 18] 13:39:39.186 [debug] QUERY OK source="media_items" db=1.2ms idle=385.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 1930s in Colour - Countdown to War: Part 2 | History Documentary\n\nWatch 'The 1930s in Colour - Part 3' here: https://youtu.be/WTte1ncQ-84\n\nThis three-part series takes black-and-white films from the era and colourizes the footage, bringing the past vividly back to life. The films offer a remarkable window on one of the most turbulent decades in history and capture a world determined to remain stable in the face of economic and political chaos across Europe. Social historians and people with direct connections to the footage explore what everyday life was really like for people in the 30s – the tough working conditions and uncertainty, but also new opportunities for leisure and increased social freedoms despite looming war.\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.", "The 1930s in Colour - Countdown to War | Part 2 | Free Documentary History", "45c3b4c9-330d-4db7-8f37-1efdd1ade1e5", 2691, false, "8kJSHTJMOfE", "https://www.youtube.com/watch?v=8kJSHTJMOfE", 159, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_1930s_in_Colour_-_Countdown_to_War_Part_2_Free_Documentary_History - 8kJSHTJMOfE.mp4", false, false, false, 18, [], 99, ~U[2024-08-16 22:00:52Z], ~U[2026-05-20 18:39:39Z], ~U[2026-05-20 18:39:39Z], "The 1930s in Colour - Countdown to War: Part 2 | History Documentary\n\nWatch 'The 1930s in Colour - Part 3' here: https://youtu.be/WTte1ncQ-84\n\nThis three-part series takes black-and-white films from the era and colourizes the footage, bringing the past vividly back to life. The films offer a remarkable window on one of the most turbulent decades in history and capture a world determined to remain stable in the face of economic and political chaos across Europe. Social historians and people with direct connections to the footage explore what everyday life was really like for people in the 30s – the tough working conditions and uncertainty, but also new opportunities for leisure and increased social freedoms despite looming war.\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.", "The 1930s in Colour - Countdown to War | Part 2 | Free Documentary History", 2691, false, "8kJSHTJMOfE", "https://www.youtube.com/watch?v=8kJSHTJMOfE", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - The_1930s_in_Colour_-_Countdown_to_War_Part_2_Free_Documentary_History - 8kJSHTJMOfE.mp4", false, 18, ~U[2024-08-16 22:00:52Z]] 13:39:39.186 [debug] QUERY OK source="sources" db=0.4ms idle=385.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:39:39.187 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 13:39:39.188 [debug] QUERY OK source="media_items" db=0.5ms 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 [54042] 13:39:39.188 [debug] Current batch of media processed. Will check again in 1000ms 13:39:39.192 [debug] Current batch of media processed. Will check again in 1000ms 13:39:40.194 [debug] Current batch of media processed. Will check again in 1000ms 13:39:40.194 [debug] Current batch of media processed. Will check again in 1000ms 13:39:41.194 [debug] Current batch of media processed. Will check again in 1000ms 13:39:41.195 [debug] Current batch of media processed. Will check again in 1000ms 13:39:42.196 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World War Weird - Season 3, Episode 1: Nazi Anti-Gravity Device |\u00A0History Documentary\n\nWatch 'World War Weird - Season 3, Episode 2' here: https://youtu.be/iC6ermgICdE\n\nIn this episode:\nBizarre events during wartime, featuring a Nazi anti-gravity device, phantom cities built during the Second World War, Stalin's cursed tomb and poultry of mass destruction.\n\nWorld War Weird explains both World Wars' most mysterious and bizarre events. In the chaos of battle men claim to have witnessed some of history’s strangest sightings and in the minds of their leaders; ludicrous military plans have been hatched. From unexplained sea monsters spotted by U-boat captains to some of the weirdest weaponry of the Wars, each episode will examine the stories in fascinating detail. Despite decades of historians and experts' research, many accounts remain a complete mystery. Using de-classified documents and military historians World War Weird attempts to explain the unexplainable and explore the fascinating history associated with some of the darkest periods in human 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-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" => 2607, "filename" => "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_Nazi_Anti-Gravity_Device_Free_Documentary_History - Q0fyAZ5OquI.mp4", "id" => "Q0fyAZ5OquI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Q0fyAZ5OquI", "playlist_index" => 160, "timestamp" => 1723586415, "title" => "World War Weird: Nazi Anti-Gravity Device | Free Documentary History", "upload_date" => "20240813"} 13:39:42.196 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "World's Deadliest Roads | California: A Golden State's Dark Side | Free Documentary\n\nWorld's Deadliest Roads - Mexico: https://youtu.be/iexl2QsU_E4\n\nThis episode shines a spotlight on the Golden State’s road accident crisis. Follow first responders—firefighters, paramedics, and tow operators—as they navigate chaotic crash scenes, risking their lives to save others. Hear survivors’ harrowing stories, gain insights from road safety experts, and watch as advanced 3D infographics recreate the split-second events that lead to disaster. With shocking footage and powerful testimonies, this episode reveals the deadly truth behind California’s roads and the constant gamble its drivers face.\n\nThis documentary first aired in 2023\n\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #california\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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" => 2926, "filename" => "/downloads/Free_Documentary/Free_Documentary - World_s_Deadliest_Roads_California_-_A_Golden_State_s_Dark_Side_Free_Documentary - WlH3YpbRpKg.mp4", "id" => "WlH3YpbRpKg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WlH3YpbRpKg", "playlist_index" => 152, "timestamp" => 1749042052, "title" => "World's Deadliest Roads | California: A Golden State's Dark Side | Free Documentary", "upload_date" => "20250604"} 13:39:42.197 [debug] QUERY OK source="sources" db=0.4ms idle=1988.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:39:42.197 [debug] QUERY OK source="sources" db=1.1ms idle=1987.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:39:42.198 [debug] QUERY OK source="sources" db=0.3ms idle=1585.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:42.198 [debug] QUERY OK source="sources" db=0.4ms idle=1988.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 13:39:42.199 [debug] QUERY OK source="media_items" db=1.2ms idle=579.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-13 22:00:15Z], 18] 13:39:42.202 [debug] QUERY OK source="media_items" db=1.2ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World War Weird - Season 3, Episode 1: Nazi Anti-Gravity Device |\u00A0History Documentary\n\nWatch 'World War Weird - Season 3, Episode 2' here: https://youtu.be/iC6ermgICdE\n\nIn this episode:\nBizarre events during wartime, featuring a Nazi anti-gravity device, phantom cities built during the Second World War, Stalin's cursed tomb and poultry of mass destruction.\n\nWorld War Weird explains both World Wars' most mysterious and bizarre events. In the chaos of battle men claim to have witnessed some of history’s strangest sightings and in the minds of their leaders; ludicrous military plans have been hatched. From unexplained sea monsters spotted by U-boat captains to some of the weirdest weaponry of the Wars, each episode will examine the stories in fascinating detail. Despite decades of historians and experts' research, many accounts remain a complete mystery. Using de-classified documents and military historians World War Weird attempts to explain the unexplainable and explore the fascinating history associated with some of the darkest periods in human 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-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.", "World War Weird: Nazi Anti-Gravity Device | Free Documentary History", "40a46b26-a714-496b-8ac6-d84289e8c904", 2607, false, "Q0fyAZ5OquI", "https://www.youtube.com/watch?v=Q0fyAZ5OquI", 160, "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_Nazi_Anti-Gravity_Device_Free_Documentary_History - Q0fyAZ5OquI.mp4", false, false, false, 18, [], 99, ~U[2024-08-13 22:00:15Z], ~U[2026-05-20 18:39:42Z], ~U[2026-05-20 18:39:42Z], "World War Weird - Season 3, Episode 1: Nazi Anti-Gravity Device |\u00A0History Documentary\n\nWatch 'World War Weird - Season 3, Episode 2' here: https://youtu.be/iC6ermgICdE\n\nIn this episode:\nBizarre events during wartime, featuring a Nazi anti-gravity device, phantom cities built during the Second World War, Stalin's cursed tomb and poultry of mass destruction.\n\nWorld War Weird explains both World Wars' most mysterious and bizarre events. In the chaos of battle men claim to have witnessed some of history’s strangest sightings and in the minds of their leaders; ludicrous military plans have been hatched. From unexplained sea monsters spotted by U-boat captains to some of the weirdest weaponry of the Wars, each episode will examine the stories in fascinating detail. Despite decades of historians and experts' research, many accounts remain a complete mystery. Using de-classified documents and military historians World War Weird attempts to explain the unexplainable and explore the fascinating history associated with some of the darkest periods in human 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-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.", "World War Weird: Nazi Anti-Gravity Device | Free Documentary History", 2607, false, "Q0fyAZ5OquI", "https://www.youtube.com/watch?v=Q0fyAZ5OquI", "/downloads/Free_Documentary_-_History/Free_Documentary_-_History - World_War_Weird_-_Nazi_Anti-Gravity_Device_Free_Documentary_History - Q0fyAZ5OquI.mp4", false, 18, ~U[2024-08-13 22:00:15Z]] 13:39:42.202 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [18] 13:39:42.203 [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] 13:39:42.203 [debug] QUERY OK source="media_items" db=5.3ms idle=1.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-04 13:00:52Z], 17] 13:39:42.204 [debug] QUERY OK source="media_items" db=1.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 [54043] 13:39:42.205 [debug] Current batch of media processed. Will check again in 1000ms 13:39:42.206 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["World's Deadliest Roads | California: A Golden State's Dark Side | Free Documentary\n\nWorld's Deadliest Roads - Mexico: https://youtu.be/iexl2QsU_E4\n\nThis episode shines a spotlight on the Golden State’s road accident crisis. Follow first responders—firefighters, paramedics, and tow operators—as they navigate chaotic crash scenes, risking their lives to save others. Hear survivors’ harrowing stories, gain insights from road safety experts, and watch as advanced 3D infographics recreate the split-second events that lead to disaster. With shocking footage and powerful testimonies, this episode reveals the deadly truth behind California’s roads and the constant gamble its drivers face.\n\nThis documentary first aired in 2023\n\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #california\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "World's Deadliest Roads | California: A Golden State's Dark Side | Free Documentary", "5ad02ace-5c57-463d-8e3e-30b3b0df896e", 2926, false, "WlH3YpbRpKg", "https://www.youtube.com/watch?v=WlH3YpbRpKg", 152, "/downloads/Free_Documentary/Free_Documentary - World_s_Deadliest_Roads_California_-_A_Golden_State_s_Dark_Side_Free_Documentary - WlH3YpbRpKg.mp4", false, false, false, 17, [], 99, ~U[2025-06-04 13:00:52Z], ~U[2026-05-20 18:39:42Z], ~U[2026-05-20 18:39:42Z], "World's Deadliest Roads | California: A Golden State's Dark Side | Free Documentary\n\nWorld's Deadliest Roads - Mexico: https://youtu.be/iexl2QsU_E4\n\nThis episode shines a spotlight on the Golden State’s road accident crisis. Follow first responders—firefighters, paramedics, and tow operators—as they navigate chaotic crash scenes, risking their lives to save others. Hear survivors’ harrowing stories, gain insights from road safety experts, and watch as advanced 3D infographics recreate the split-second events that lead to disaster. With shocking footage and powerful testimonies, this episode reveals the deadly truth behind California’s roads and the constant gamble its drivers face.\n\nThis documentary first aired in 2023\n\n▬▬▬▬▬▬▬▬▬\nSubscribe to Free Documentary Channel for free: https://bit.ly/2YJ4XzQ\nInstagram: https://instagram.com/free.documentary/\nFacebook: https://bit.ly/2QfRxbG\n▬▬▬▬▬▬▬▬▬\n#FreeDocumentary #Documentary #california\n▬▬▬▬▬▬▬▬▬\nFree Documentary is dedicated to bringing you high-class documentaries 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.", "World's Deadliest Roads | California: A Golden State's Dark Side | Free Documentary", 2926, false, "WlH3YpbRpKg", "https://www.youtube.com/watch?v=WlH3YpbRpKg", "/downloads/Free_Documentary/Free_Documentary - World_s_Deadliest_Roads_California_-_A_Golden_State_s_Dark_Side_Free_Documentary - WlH3YpbRpKg.mp4", false, 17, ~U[2025-06-04 13:00:52Z]] 13:39:42.207 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 13:39:42.207 [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] 13:39:42.208 [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 [54044] 13:39:42.208 [debug] Current batch of media processed. Will check again in 1000ms 13:39:43.206 [debug] Current batch of media processed. Will check again in 1000ms 13:39:43.208 [debug] Current batch of media processed. Will check again in 1000ms 13:39:44.208 [debug] Current batch of media processed. Will check again in 1000ms 13:39:44.214 [debug] Current batch of media processed. Will check again in 1000ms 13:39:44.251 [info] GET /sources/4/force_metadata_refresh 13:39:44.253 [debug] QUERY OK source="settings" db=1.7ms idle=1043.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:44.254 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1046.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:39:44.254 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:39:44.255 [error] #PID<0.7423.0> running PinchflatWeb.Endpoint (connection #PID<0.7422.0>, stream id 1) terminated Server: pf.oldguygamers.net:80 (http) Request: GET /sources/4/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7422.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 47654}, bindings: %{}, sock: {{172, 19, 0, 4}, 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.62", "x-real-ip" => "216.73.217.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7423.0>, params: %{}, path_info: ["sources", "4", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "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.62"}, {"x-real-ip", "216.73.217.62"} ], request_path: "/sources/4/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFaF2FU9t7BJNsAAWPC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7422.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 47654}, bindings: %{}, sock: {{172, 19, 0, 4}, 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.62", "x-real-ip" => "216.73.217.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/4/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7422.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pf.oldguygamers.net", peer: {{192, 168, 1, 105}, 47654}, bindings: %{}, sock: {{172, 19, 0, 4}, 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.62", "x-real-ip" => "216.73.217.62" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, host_info: :undefined, has_body: false }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pf.oldguygamers.net", method: "GET", owner: #PID<0.7423.0>, params: %{}, path_info: ["sources", "4", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "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.62"}, {"x-real-ip", "216.73.217.62"} ], request_path: "/sources/4/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GLFaF2FU9t7BJNsAAWPC"} ], scheme: :http, script_name: [], (truncated)